十六进制字符转化为十进制数字
生活随笔
收集整理的這篇文章主要介紹了
十六进制字符转化为十进制数字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在進行轉化之前我們需要先了解這樣幾點:
1.數字0~9的的值,即為0到9,然后10為’a’。
2.轉化為十進制數就是將上面的這個值乘上16。
下面是進行轉化的代碼:
int i;
for (i = n; i >= 0; --i)if (a[i] >= '0' && a[i] <= '9')sum += (a[i] - '0') * pow(16, n - i);else if (a[i] >= 'A' && a[i] <= 'F')sum += (a[i] - 'A' + 10) * pow(16,n - i);elsesum += (a[i] - 'a' + 10) * pow(16, n - i);
轉化的情況有以下三種:
1.該字符為0~9的字符,便可以將該數字-‘0’,使其變為我上面提到的那個值,在乘上16的多少次方即可。
2.該字符為’A’~‘F’的字符,將該字符-‘A’后加上10即可,因為直接減去10是將該字符轉化到了數字0到9,還需加上10變為十進制的’A’。
3.該字符為’a’~'f’時同2理。
總結
以上是生活随笔為你收集整理的十六进制字符转化为十进制数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加盟鸭脖多少钱啊?
- 下一篇: “共玩新秋月”上一句是什么