[algogeeks] Re: Hexadecimal to Decimal
Sure there are other ways. But why duplicate functionality already built into the language? Here is one way to write your own conversion function: int hexToDec(char *string) { int x = 0; for(int i = 0; string[i]; ++i) { if (isdigit(string[i])) x = (x*16) + string[i] - '0'; else if ((string[i] = 'a') (string[i] = 'f')) x = (x*16) + string[i] - 'a' + 10; } return x; } On Sep 1, 11:56 am, rajeev bharshetty rajeevr...@gmail.com wrote: @Don : Thanks , are there any other methods On Thursday, September 1, 2011, Don wrote: int n; char *string = 0xff; // Or whatever sscanf(string, %x, n); printf(%d\n, n); On Sep 1, 11:34 am, rShetty rajeevr...@gmail.com javascript:; wrote: Given a Hexadecimal value as a string, give a C Code to convert it into decimal value? If 0xff then output should be 255. -- You received this message because you are subscribed to the Google Groups Algorithm Geeks group. To post to this group, send email to algogeeks@googlegroups.comjavascript:; . To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com javascript:;. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en. -- Regards Rajeev N B http://www.opensourcemania.co.cc *Winners Don't do Different things , they do things Differently* -- You received this message because you are subscribed to the Google Groups Algorithm Geeks group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.
[algogeeks] Re: Hexadecimal to Decimal
Sure. Is something wrong with using the functionality already built into the language? Here is another way: int hexToDec(char *string) { int x = 0; for(int i = 0; string[i]; ++i) { if (isdigit(string[i])) x = (x*16) + string[i] - '0'; else if ((string[i] = 'a') (string[i] = 'f')) x = (x*16) + string[i] - 'a' + 10; } return x; } Don On Sep 1, 11:56 am, rajeev bharshetty rajeevr...@gmail.com wrote: @Don : Thanks , are there any other methods On Thursday, September 1, 2011, Don wrote: int n; char *string = 0xff; // Or whatever sscanf(string, %x, n); printf(%d\n, n); On Sep 1, 11:34 am, rShetty rajeevr...@gmail.com javascript:; wrote: Given a Hexadecimal value as a string, give a C Code to convert it into decimal value? If 0xff then output should be 255. -- You received this message because you are subscribed to the Google Groups Algorithm Geeks group. To post to this group, send email to algogeeks@googlegroups.comjavascript:; . To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com javascript:;. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en. -- Regards Rajeev N B http://www.opensourcemania.co.cc *Winners Don't do Different things , they do things Differently* -- You received this message because you are subscribed to the Google Groups Algorithm Geeks group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.
[algogeeks] Re: Hexadecimal to Decimal
Of course there are other methods, but why duplicate functionality already provided by the language? Don On Sep 1, 11:34 am, rShetty rajeevr...@gmail.com wrote: Given a Hexadecimal value as a string, give a C Code to convert it into decimal value? If 0xff then output should be 255. -- You received this message because you are subscribed to the Google Groups Algorithm Geeks group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.
Re: [algogeeks] Re: Hexadecimal to Decimal
Don's method is the best that I can think of. On Thu, Sep 1, 2011 at 1:24 PM, Don dondod...@gmail.com wrote: Of course there are other methods, but why duplicate functionality already provided by the language? Don On Sep 1, 11:34 am, rShetty rajeevr...@gmail.com wrote: Given a Hexadecimal value as a string, give a C Code to convert it into decimal value? If 0xff then output should be 255. -- You received this message because you are subscribed to the Google Groups Algorithm Geeks group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en. -- from Yuchen Liao via Gmail -- You received this message because you are subscribed to the Google Groups Algorithm Geeks group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.
[algogeeks] Re: Hexadecimal to Decimal
The language does give it tyou in sscanf, but sscanf is a pretty big function and in some environments, like small embedded ones, you don't get the luxury of using a big block of code to do a small thing. unsigned hex_to_unsigned(char *p) { unsigned val = 0; while (*p != '\0') { char c = *p++; if ('a' = c c = 'f') val = (val 4) + (c - 'a' + 10); else if ('A' = c c = 'F') val = (val 4) + (c - 'A' + 10); else if ('0' = c c = '9') val = (val 4) + (c - '0'); else break; // quit early on non-hex char } return val; } On Sep 1, 12:34 pm, rShetty rajeevr...@gmail.com wrote: Given a Hexadecimal value as a string, give a C Code to convert it into decimal value? If 0xff then output should be 255. -- You received this message because you are subscribed to the Google Groups Algorithm Geeks group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.