10進制轉16進制演算法
① 十進制數和十六進制數怎麼轉換
16進制就是逢16進1,但我們只有0~9這十個數字,所以我們用A,B,C,D,E,F這六個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。
十六進制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……
所以,在第N(N從0開始)位上,如果是是數 X (X 大於等於0,並且X小於等於 15,即:F)表示的大小為 X * 16的N次方。
例如十六進數 2AF5, 轉化成10進制的步驟:
用豎式計算:
2AF5換算成10進制:
第0位:
……
② 10進制轉化為16進制的演算法是怎樣算
除16取余數得最低1位,然後把商繼續除得第2位,直到商等於0
65036 除 16,余數 12(C),商4064
4064 除 16,余數 0(0),商254
254 除 16,余數 14(E),商15
15除16,余數 15(F),商0,結束
得16進制為 FE0C
③ 10進制轉16進制的方法
十進制轉十六進制,手算的時候可以用除十六反余法。
例如十進制1234轉十六進制:
1234÷16 = 77餘2
77÷16 = 4餘13,13在十六進制里是D
4÷16 = 0餘4
倒序排列,就是十六進制的4D2。
④ 十進制轉化為十六進制怎麼算
十進制轉化為十六進制計算方式,簡單說就是整數除以16取余,直到商為0為止,然後從最後一個余數讀到第一個
⑤ 十進制轉化為十六進制怎麼算
用十進制數除以16就可以了。
例如——十進制數23785轉為十六進制,
第一步:23785/16=1486餘9
第二步:1486/16=92餘14
第三步:92/16=5餘12
第四步:5/16=0餘5
第五步:而十六進制中,10對應為a、11對應為b、、、15對應為f,再將余數倒寫為5ce9,則十進制23785=十六進制5ce9
⑥ 十進制轉十六進制
十進制轉十六進制:
對於整數部分,用被除數反復除以16,除第一次外,每次除以16均取前一次商的整數部分作被除數並依次記下每次的余數。另外,所得到的商的最後一位余數是所求二進制數的最高位。
對於小數部分,採用連續乘以基數16,並依次取出的整數部分,直至結果的小數部分為0為止。
例如將487710轉成十六進制:
4877÷16=304....13(D)
304÷16=19....0
19÷16=1....3
1÷16=0....1
這樣就計到487710=130D16。
(6)10進制轉16進制演算法擴展閱讀
16進制轉10進制:
16進制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……
所以,在第N(N從0開始)位上,如果是是數 X (X 大於等於0,並且X小於等於 15,即:F)表示的大小為 X * 16的N次方。
例:2AF5換算成10進制:
用豎式計算:
第0位: 5 * 16^0 = 5
第1位: F * 16^1 = 240
第2位: A * 16^2= 2560
第3位: 2 * 16^3 = 8192
⑦ 10進制轉化為16進制的演算法
方法 1 的 2:
手寫轉換
1
把十進制數除以16,保留余數部分。得到余數以後就不要再往下除得小數了。
2
寫下余數部分,在右下角標上16。比如剩下的是11,寫成B,右下方寫16。查查如何理解十六進制數來了解一下十六進制所用的符號。
3
把之前的整數商再除以16,得到余數部分,然後再在這個余數右下角標上16
4
重復以上步驟,直到得到一個小於16的商。每一次都把余數右下方標上16,注意我們也需要寫下最後得到的商(即小於16的商) ,並轉為十六進制。
5
把余數和最後的商從左到右按順序寫下,最右是商。得到的十六進制就是這個數,從右往左讀。比如讀作2F34,實際上的值是43F2。
方法 2 的 2:
用Windows計算器
1
開始菜單-附件-計算器,打開計算器。
2
點擊「查看」-「程序員」
3
點擊「十進制」,輸入要轉換的數
4
點擊「十六進制」,自動得到轉換後的數
例子
256
將256轉換為十六進制, 256/16 = 16
因為沒有餘數,0作為余數。
16除以16,得到1,沒有餘數,再把0作為余數。
最後我們知道1/16 小於一,就將1 當做余數,因此得到001,轉過來變為 100。100就是256的十六進製表示!
2500
這個比較麻煩,2500除以16得到 156.25,余數小數(.25)乘以16,得到4 ,作為余數列表中的第一個。
156除以16得到 9.75,乘以16得到 12,加入余數列表,此時要記得轉為十六進制,即是C:4C
因為 9/16小於1,把9加入余數列表,得到 4C9,倒轉得到9C4。 9C4是2500的十六進製表示。
⑧ 十進制轉換成十六進制是怎麼計算的
十進制轉換成二進制,二進制直接換算成十六進制
十進制轉換成二進制和十六進制的原理是一樣的,轉換成二進制就是除二取余,十六進制就是除十六取余
⑨ 關於10進制轉化成16進制的演算法,請說明的詳細點
16進制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方…所以,在第N(N從0開始)位上,如果是是數 X (X 大於等於0,並且X小於等於 15,即:F)表示的大小為 X * 16的N次方。
例:2AF5換算成10進制:
用豎式計算:
第0位: 5 * 16^0 = 5
第1位: F * 16^1 = 240
第2位: A * 16^2= 2560
第3位: 2 * 16^3 = 8192
...
10997
直接計算就是:
5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997
(9)10進制轉16進制演算法擴展閱讀:
十六進制轉換有16進制每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16個大小不同的數,即逢16進1,其中用A,B,C,D,E,F(字母不區分大小寫)這六個字母來分別表示10,11,12,13,14,15。
十進制數是組成以10為基礎的數字系統,有0,1,2,3, 4, 5, 6, 7, 8, 9十個基本數字組成。十進制,英文名稱為Decimal System,來源於希臘文Decem,意為十。
⑩ 關於十進制 轉十六進制演算法
把十進制數除以16,保留余數部分。得到余數以後就不要再往下除得小數。
代碼:
#include "stdio.h" int main()
{
int num=0;
int a[100];
int i=0;
int m=0;
int yushu;
char hex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
printf("請輸入一個十進制數:");
scanf("%d",&num); while(num>0) { yushu=num%16;
a[i++]=yushu;
num=num/16;
} printf("轉化為十六進制的數為:0x"); for(i=i-1;i>=0;i--)//倒序輸出 {m=a[i];
printf("%c",hex[m]); } printf("
");
}
(10)10進制轉16進制演算法擴展閱讀:
十進制轉十六進制
采余數定理分解,例如將487710轉成十六進制:
4877÷16=304....13(D)
304÷16=19....0
19÷16=1....3
1÷16=0....1
這樣就計到487710=130D16