2010-10-26 85 views
0

我想轉換32位十六進制整數在「C」轉換32位十六進制的整數

seqBuf =「81BD82E8」這是十六進制值我得到和存儲在緩衝器中

該十六進制值的對應值是2176680680

如何轉換?請幫我....

有沒有像strtoul將()函數的任何 「strtoull將()」 ......提前

謝謝...

+2

什麼語言是這個嗎? – oadams 2010-10-26 05:16:04

+2

我假設你正在尋找C函數? – 2010-10-26 05:16:18

+1

可能的重複:http://stackoverflow.com/questions/1070497/c-convert-hex-string-to-signed-integer – 2010-10-26 05:22:18

回答

1
char *seqBuf = "81BD82E8", *end; 
unsigned long x = strtoul(seqBuf, &end, 16); 
printf("longVal= %u\n", x);