?? 16進(jìn)制10進(jìn)制.c
字號:
自己寫一個轉(zhuǎn)換函數(shù)不就行了?
//返回16進(jìn)制字符串s對應(yīng)的整數(shù)值,遇到任何一個非法字符都返回-1。
int HexToDec(char *s)
{
char *p = s;
//空串返回0。
if(*p == '\0')
return 0;
//忽略開頭的'0'字符
while(*p == '0')
p++;
int dec = 0;
char c;
//循環(huán)直到字符串結(jié)束。
while(c = *p++)
{
//dec乘16
dec <<= 4;
//數(shù)字字符。
if(c >= '0' && c <= '9')
{
dec += c - '0';
continue;
}
//小寫abcdef。
if(c >= 'a' && c <= 'f')
{
dec += c - 'a' + 10;
continue;
}
//大寫ABCDEF。
if(c >= 'A' && c <= 'F')
{
dec += c - 'A' + 10;
continue;
}
//沒有從任何一個if語句中結(jié)束,說明遇到了非法字符。
return -1;
}
//正常結(jié)束循環(huán),返回10進(jìn)制整數(shù)值。
return dec;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -