当前位置:文档之家› 10进制转16进制及8进制(简单算法)、二进制乘法、区位码和内码转换

10进制转16进制及8进制(简单算法)、二进制乘法、区位码和内码转换

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
除8取余法。
如:125(10)
125/8=15 余5
15/8=1 余7
1就不用了。
然后倒着往上数.
125(10)=175(8)
= 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的结果~ 计算中,仅使用了加法和补零

相关主题
文本预览
相关文档 最新文档