[algogeeks] Re: Hexadecimal to Decimal

2011-09-02 Thread Don
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

2011-09-02 Thread Don
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

2011-09-01 Thread Don
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

2011-09-01 Thread Yuchen Liao
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

2011-09-01 Thread Gene
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.