10進制轉16進制
先記住1、16、256、4096這幾個數字,即16的平方、16的立方等等。
根據待轉換的數在上述數字中尋找一個最大的除數,做除法得到商和余數。把商寫下來,拿余數重復該步驟即可。
以321為例:
321/256 = 1 余 65 ==》寫下1
65/16 = 4 余 1 ==》寫下14
1/1 = 1 余 0 ==》寫下141
即十進制321等於十六進制141
漢字啊,區位碼是1601(十進制),內碼是多少?
16+160=176
01+160=161
176用16進制表示為B,161用16進制表示為A1
所以為B0A1
某一個漢字的區位碼為(2113H),則其內碼為:
2113是16進制,所以要先轉化為10進制3319,然後再按上面的方法:C1B3H(帶H的表示16進制數)
國際碼=區位碼+2020H
機內碼=國際碼+8080H=區位碼+A0A0H
二進制乘法:運算法則和十進制的一樣,只是逢二進一
7*2=14算法的如下:
7二進制:0111
2二進制:0010
0111
*0010
= 0
111
得1110(14)
二進制乘法有點像十進制裡的某些乘法運算,如
123*111
我們可以這麼算
123*100+123*10+123*1=12300+1230+123=13530+123=13653
二進制乘法:
比如10010*11010
可以這樣算(如10111<<1000代表在10111後面添加3個零)
10010<<10000 =100100000
10010<< 1000 = 10010000
10010<< 10 = 100100
最後相加,得
100100000+10010000+100100
=110110000+100100
=111010100 這就是10010*11010的結果~ 計算中,僅使用了加法和補零。
十六進制加減法
1. 數碼: 0. 1. 2 .... 9.A. B. C. D. E. F.
其中:十六進制數碼:A B C D E F
十進制數值:10 11 12 13 14 15
基數: 16
2. 計數規則: 逢十六進一
借一當十六
3. 按權展開式: 按權展開每上十六進制數.
例: 4E6C=4×16^3+E×16^2+6×16^1+C×16^0
=4×16^3+14×16^2+6×16^1+12×16^0
例:A76.F8=10×16^2+7×16^1+6×16^0+15×16^-1+8×16^-2
4. 運算: (只介紹加, 減法)
(1) 加法: 逢十六進一
例: 4A7+8F=536
4 A 7
+) 8 F
5 3 6
(2) 減法: 借一當十六
例: 536-8F=4A7
5 3 6
-) 8 F
4 A 7