?? 16進制10進制.c
字號:
自己寫一個轉換函數不就行了?
//返回16進制字符串s對應的整數值,遇到任何一個非法字符都返回-1。
int HexToDec(char *s)
{
char *p = s;
//空串返回0。
if(*p == '\0')
return 0;
//忽略開頭的'0'字符
while(*p == '0')
p++;
int dec = 0;
char c;
//循環直到字符串結束。
while(c = *p++)
{
//dec乘16
dec <<= 4;
//數字字符。
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語句中結束,說明遇到了非法字符。
return -1;
}
//正常結束循環,返回10進制整數值。
return dec;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -