關于10進制轉(zhuǎn)化成16進制的算法,請說明的詳細點

2022-12-01 21:23

2022-12-01 21:54
分三步
1 把10進制轉(zhuǎn)換成2進制
2 從后到前4位分組
3 沒四位組成一個16進制數(shù)
例子
(1) 2591 ---- >1010****1111
(2) 1010 0001 1111
(3) 2 1 F
更多回答

16進制數(shù)的第0位的權(quán)值為16的0次方,第1位的權(quán)值為16的1次方,第2位的權(quán)值為16的2次方…所以,在第N(N從0開始)位上,如果是是數(shù) 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

擴展資料:

十六進制轉(zhuǎn)換有16進制每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16個大小不同的數(shù),即逢16進1,其中用A,B,C,D,E,F(xiàn)(字母不區(qū)分大小寫)這六個字母來分別表示10,11,12,13,14,15。

十進制數(shù)是組成以10為基礎的數(shù)字系統(tǒng),有0,1,2,3, 4, 5, 6, 7, 8, 9十個基本數(shù)字組成。十進制,英文名稱為Decimal System,來源于希臘文Decem,意為十。

十六進制
就是
0 1 2 3 4 5 6 7 8 9 A B C D E F

100以內(nèi)一點的10轉(zhuǎn)16心算比較快,復雜的用“計算器”算了。10轉(zhuǎn)16用傳統(tǒng)的計算方式可以了,就是大于15小于256的10進制數(shù)除以16為的值為十位的16進制數(shù),其余數(shù)為個位的16進制數(shù),沒余數(shù)則個位為0。如61的16進制是3D,61除以16得3余13,3作十位數(shù),13轉(zhuǎn)成D為各位數(shù)。 16轉(zhuǎn)10: 用相反的道理,將十位數(shù)乘以16加上個位數(shù)。如5A,將5乘以16得80,加上A的10進制10,結(jié)果是90。 其實這些都是計算機基礎,基本上學過計算機的都會學到這些,但留意一下,他們對于修改是十分有用的,平時多多留意,多多試驗,你也會成為修改高手。 個人推薦使用:WINDOWS中點擊“開始”--”程序“--“附件”--“計算器”,按 “查看”再選“科學型”,就可以方便的進行各進制的轉(zhuǎn)換了(如:你要轉(zhuǎn)換10進制9000****為16進制,點“十進制”,輸入9000****,再點一下“16進制”,就會看到55D4A80,轉(zhuǎn)換就完成了。其他同理)。
可以先將10進制轉(zhuǎn)換為2進制。舉個例子。2591轉(zhuǎn)化為2進制為:1010****1111.然后轉(zhuǎn)化為16進制。
此時注意,有技巧的。十六進制中,0的二進制為0000,15(也就是十六進制中的F)的2進制剛好為1111。所以,用思維2進制表示一個十六進制。1010,0001,1111。剛好為A1F。
另外如果二進制的位數(shù)不為4的倍數(shù),從低位開始4位4位的算,最高位不足的時候補0就行了。例如:543,轉(zhuǎn)化為2進制為1000****11.位數(shù)不足,補位0010,0001,1111.轉(zhuǎn)化為16進制為21F.