十六進制演算法教程
A. 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的十六進製表示。
B. 十六進制計算方法
十六進制計算方法是:首先,理解十六進制與十進制的關系。十六進制共十五個元素,即0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。當滿16時向高位進一。十進制共有9個元素,即0、1、2、3、4、5、6、7、8、9。當滿10時,向高位進一。例如: 6 5×1 2────────C A //2*5按十進制的話是10,10不滿16,在十六進制中可以用A表示,同理2*6可以用C表示。6 5────────7 1 A //這里是加法運算,C加5=17(十進制),進1,還於1。下面是十進制的乘法,對比一下上述16進制的乘法。1 0 1 //轉化成16進制剛好是65(65按權展開,化成十進制=6*16^1+5*16^0=101)× 1 8 //轉化成16進制剛好是18────────8 0 8 //轉化成16進制剛好是CA1 0 1 //轉化成16進制剛好是65────────1 8 1 8 //轉化成16進制剛好是71A以上包含了16進制的乘法運算和除法運算,除法和減法運算分別是其逆運算。總結:十六進制的四則運算其實和十進制的四則運算非常相似,唯一的區別是前者逢十六進一,退1當16,後者逢10進1,退1當10。C. 十六進制是怎麼算的
0-9對應0-9;
A-F對應10-15;
十六進制數的加減法的進/借位規則為:借一當十六,逢十六進一。
十六進制數同二進制數及十進制數一樣,也可以寫成展開式的形式。
十進制整數轉十六進制數:「除以16取余,逆序排列」(除16取余法)
例:(1765)10=(6E5)2
1765/16=110.......5
110/16=6........14
616=0......6
因為14對應E
十六進制數轉換成二進制數:把每一個十六進制數轉換成4位的二進制數,就得到一個二進制數。
十六進制數字與二進制數字的對應關系如下:
0000 -> 0 0100 -> 4 1000 -> 8 1100 -> C
0001 -> 1 0101 -> 5 1001 -> 9 1101 -> D
0010 -> 2 0110 -> 6 1010 -> A 1110 -> E
0011 -> 3 0111 -> 7 1011 -> B 1111 -> F
例:將十六進制數5DF.9 轉換成二進制:
5 D F . 9 0101 1101 1111 .1001
即:(5DF.9)16 =(10111011111.1001)2
例:將二進制數1100001.111 轉換成十六進制:
0110 0001 . 1110 6 1 . E
即:(1100001.111)2 =(61.E)16
(3)十六進制演算法教程擴展閱讀:
進制轉換的理論:
1、 二進制數、十六進制數轉換為十進制數:
用按權展開法把一個任意R 進制數a n a n-1 ...a1a 0 . a -1 a -2...a -m轉換成十進制數,其十進制數值為每一位數字與其位權之積的和。
a n ×Rn+ a n-1×R n-1 +…+ a 1×R 1 + a 0×R 0 + a -1 ×R -1+ a -2×R -2+ …+ a -m ×R -m
2、 十進制轉化成R 進制十進制數輪換成R 進制數要分兩個部分:
整數部分要除R 取余數,直到商為0,得到的余數即為二進數各位的數碼,余數從右到左排列(反序排 列) 。小數部分要乘R 取整數,得到的整數即為二進數各位的數碼,整數從左到右排列(順序排列) 。
3、十六進制轉化成二進制:每一位十六進制數對應二進制的四位,逐位展開。
4、 二進制轉化成十六進制:將二進制數從小數點開始分別向左(對二進制整數)或向右(對二進制小數)每四位組成一組,不足四位補零。
D. 十六進制計算方法是什麼
定義16進制即逢16進1,其中用A,B,C,D,E,F(字母不區分大小寫)這六個字母來分別表示10,11,12,13,14,15。
顧而有16進制每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16個大寫字母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 = 1099716進制到二進制由於在二進制的表示方法中,每四位所表示的數的最大值對應16進制的15,即16進制每一位上最大值,所以,我們可以得出簡便的轉換方法,將16進制上每一位分別對應二進制上四位進行轉換,即得所求:例:2AF5換算成2進制:第0位:(5)16 = (0101) 2第1位:(F)16 = (1111) 2第2位:(A) 16 = (1010) 2第3位:(2) 16 = (0010) 2 -------------------------------------得:(2AF5)16=(0010101011110101)2從二進制轉換成十六進制的簡便方法例舉16進制就有16個數,15,用二進製表示15的方法就是1111,從而可以推斷出,16進制用2進制可以表現成0000~1111,顧名思義,也就是每四個為一位.舉例:0111101可以這樣分:0011|1101(最高位不夠可用零代替),對照著二進制的表格,1024 512 256 128 64 32 16 8 4 2 1 (一般例舉這么多就夠了,如果有小數的話就繼續往右邊列舉,如0.5 0.25 0.125 0.0625……)1024 512 256 128 64 32 16 8 4 2 10 0 1 1| 1 1 0 1左半邊=2+1=3 右半邊=8+4+1=13=D結果,0111101就可以換算成16進制的3D.
E. 十六進制怎樣計算
十六進制的乘除法運算跟十進制一樣但是規則是:逢16進1。
以計算350AH*12H為例:
先用2*350A
2*A=20,進一位餘20-16=4
2*0=0,進零位餘0加上面的進位等於1
2*5=10,進零位余A
2*3=6,進零位餘6
所以2*350A=6A14
同理10*350A=350A0
最後350AH*12H=6A14+350A0=3BAB4
(5)十六進制演算法教程擴展閱讀
十六進制同我們日常生活中的表示法不一樣。它由0-9,A-F組成,字母不區分大小寫。與10進制的對應關系是:0-9對應0-9;A-F對應10-15;N進制的數可以用0~(N-1)的數表示,超過9的用字母A-F。
十六進制轉換有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。
F. 十六進制計算方法
0-9對應0-9;
A-F對應10-15;
十六進制數的加減法的進/借位規則為:借一當十六,逢十六進一。
十六進制數同二進制數及十進制數一樣,也可以寫成展開式的形式。
十進制整數轉十六進制數:「除以16取余,逆序排列」(除16取余法)
例:(1765)10=(6E5)2
1765/16=110.......5
110/16=6........14
616=0......6
因為14對應E
十六進制數轉換成二進制數:把每一個十六進制數轉換成4位的二進制數,就得到一個二進制數。
十六進制數字與二進制數字的對應關系如下:
0000->00100->41000->81100->C
0001->10101->51001->91101->D
0010->20110->61010->A1110->E
0011->30111->71011->B1111->F
例:將十六進制數5DF.9轉換成二進制:
5DF.9010111011111.1001
即:(5DF.9)16=(10111011111.1001)2
例:將二進制數1100001.111轉換成十六進制:
01100001.111061.E
即:(1100001.111)2=(61.E)16
(6)十六進制演算法教程擴展閱讀:
進制轉換的理論:
1、二進制數、十六進制數轉換為十進制數:
用按權展開法把一個任意R進制數anan-1...a1a0.a-1a-2...a-m轉換成十進制數,其十進制數值為每一位數字與其位權之積的和。
an×Rn+an-1×Rn-1+?+a1×R1+a0×R0+a-1×R-1+a-2×R-2+?+a-m×R-m
2、十進制轉化成R進制十進制數輪換成R進制數要分兩個部分:
整數部分要除R取余數,直到商為0,得到的余數即為二進數各位的數碼,余數從右到左排列(反序排列)。小數部分要乘R取整數,得到的整數即為二進數各位的數碼,整數從左到右排列(順序排列)。
3、十六進制轉化成二進制:每一位十六進制數對應二進制的四位,逐位展開。
4、二進制轉化成十六進制:將二進制數從小數點開始分別向左(對二進制整數)或向右(對二進制小數)每四位組成一組,不足四位補零。
G. 求16進制計算方法
定義16進制即逢16進1,其中用A,B,C,D,E,F(字母不區分大小寫)這六個字母來分別表示10,11,12,13,14,15。故而有16進制每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16個大寫字母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 = 1099716進制到二進制由於在二進制的表示方法中,每四位所表示的數的最大值對應16進制的15,即16進制每一位上最大值,所以,我們可以得出簡便的轉換方法,將16進制上每一位分別對應二進制上四位進行轉換,即得所求:例:2AF5換算成2進制:第0位: (5)16 = (0101) 2第1位: (F)16 = (1111) 2第2位: (A) 16 = (1010) 2第3位: (2) 16 = (0010) 2 -------------------------------------得:(2AF5)16=(0010101011110101)2從二進制轉換成十六進制的簡便方法例舉16進制就有16個數,0~15,用二進製表示15的方法就是1111,從而可以推斷出,16進制用2進制可以表現成0000~1111,顧名思義,也就是每四個為一位。舉例:0111101可以這樣分:0011|1101(最高位不夠可用零代替),對照著二進制的表格,1024 512 256 128 64 32 16 8 4 2 1 (一般例舉這么多就夠了,如果有小數的話就繼續往右邊列舉,如0.5 0.25 0.125 0.0625……)1024 512 256 128 64 32 16 8 4 2 10 0 1 1| 1 1 0 1左半邊=2+1=3 右半邊=8+4+1=13=D結果,0111101就可以換算成16進制的3D。
H. 16進制的演算法
十六進制轉換成十進制:(無論哪種進制轉換成十進制都是類似的)假設有十六進制數abcd(不是相乘,是一個數)從個位起向左依次乘16的零次方(1)、16的一次方(16)、16的平方(256)、16的三次方(4096)…… (小數點右邊的可以乘16的-1、-2、-3次方)即所得十進制數為:4096*a+256*b+16*c+d 十六進制轉換為二進制:把每一位16進制的數(如abcd中的a)拆成4位的二進制數,首先要了解4位的二進制數轉換成十進制時,只要用最高位乘8(2的三次方),次高位乘4……(等同於16進制轉10進制),即所謂的8、4、2、1碼,可以拼成最大8+4+2+1=15,恰符合16進制只要逆過來把一個十六進制的數的每一位拆成a*8+b*4+c*2+d*1(a、b、c、d都只能是0或1)再按順序連起來寫就行如上16進制數abcd,a=13,b=7,c=10,d=4轉換為十進制可由:a=13=1*8+1*4+0*2+1*1 (即1101);b=7=0*8+1*4+1*2+1*1 (即0111);c=10=1*8+0*4+1*2+0*1 (即1010);d=4=0*8+1*4+0*2+0*1 (即0100);所以在一起為1101011110100100 還可以用十六進制轉換成十進制後再轉為二進制方法都是相通的我就不介紹了有需要再問我
I. 十六進制怎麼算
逢16進1,用數字0到9和字母A到F表示,A~F代表10~15。F(十六進制)代表15(十進制)10(十六進制)代表16(十進制)1F(十六進制)代表31(十進制)20(十六進制)代表32(十進制)其實就是十六進制的個位要乘以16的0次方,十位要乘以16的1次方,百位要乘以16的2次方,依此類推。J. 十六進制怎麼計算
十六進制(英文名稱:Hexadecimal),是計算機中數據的一種表示方法。同日常生活中的表示法不一樣。它由0-9,A-F組成,字母不區分大小寫。與10進制的對應關系是:0-9對應0-9;A-F對應10-15;N進制的數可以用0~(N-1)的數表示,超過9的用字母A-F。
以計算350AH*12H為例:
先用2*350A
2*A=20 進一位餘20-16=4
2*0=0 進零位餘0加上面的進位等於1
2*5=10 進零位余A
2*3=6 進零位餘6
所以2*350A=6A14
同理10*350A=350A0
最後350AH*12H=6A14+350A0=3BAB4