十進制轉化為十六進制計算方式,簡單説就是整數除以16取餘,直到商為0為止,然後從最後一個餘數讀到第一個。
10進制轉16進制的計算方法是對於整數部分,用被除數反覆除以16,除第一次外,每次除以16均取前一次商的整數部分作被除數並依次記下每次的餘數。另外,所得到的商的最後一位餘數是所求二進制數的最高
1、十六進制的計數方法是滿16進1,所以十進制數16在十六進制中是10,而十進制的17在十六進制中是11,以此類推,十進制的30在十六進制中是1E。
2、輸入格式 ,輸入包含一個非負整數a,表示要轉換的數。0<=a<=2147483647。
3、輸出格式,輸出這個整數的16進製表示。
4、樣例輸出 ,1E:
#include<iostream>
#include<cstdio>
#include<string>
using namespace std
int main() {
__int64 shiscanf("%I64d",&shi)
if (shi<=15) {
string ans=""
if (shi<10)
ans += shi+Ɔ'
else
ans += shi-10+'A'
for (int i=th()-1 i>=0 i--)
cout<<ans[i]
}
else {
string ans=""
do {
int tmp = shi%16
if (tmp<10)
ans += tmp+Ɔ'
else
ans += tmp-10+'A'
shi /= 16
} while (shi>=16)
if (shi<10)
ans += shi+Ɔ'
else
ans += shi-10+'A'
for (int i=th()-1 i>=0 i--)
cout<<ans[i]
}
return 0
}
擴展資料
十六進制轉換為十進制
十六進制數轉十進制數方法:十六進制數按權展開,從十六進制數的右邊第一個數開始,每一個乘以16的n次方,n從0開始,每次遞增1。然後得出來的每個數相加即是十進制數。