重生之称霸蛮荒系统:汉字区位码和国际码怎么换算???
我知道区位码变国标码的方法是:国标码=区位码+2020H
机内码=国标码+8080H
(1)将二.八.十六进制数转换为十进制数
一般对r进制数按位权展开,再作运算。
如:将11010111.11B转换成十进制数
将327O转换为十进制.
将327H转换为十进制
解:(11010111.11)2=1×27+1×26+0×25+1×24+0×23+1×22+1×21+1×20+1×2-1+1×2-2=(215.75)10
(327)8=3×82+2×81+7×80=(215)10
(327)16=3×162+2×161+7×160=(807)10
(2)将十进制数转换为二进制数
如:将215.75转换为等值的二进制数
解:对整数部分转换:
2| 215 余数
2| 107 ......... 1 ←——最低位
2| 53 ......... 1
2| 26 ......... 1
2| 13 ......... 0
2| 6 ......... 1
2| 3 ......... 0
2| 1 ......... 1
0 ......... 1 ←——最高位
即 (215)10=(11010111)2
对小数部分——乘2取整法
积 整数
0.75×2=1.25 .......... 1 ←——最高位
0.25×2=0.5 .......... 0
0.5×2=1.0 .......... 1 ←——最低位
即(0.75)10=(0.101)2
所以(215.75)10=(11010111.101)2
(3)二进制数与八进制数、十六进制数的相互转换
由于二进制数和八进制数、十六进制数存在一种特殊的关系,即一位八进制数字可以用三位二进数来表示,一位十六进制数可以用四位二进数来表示,所以它之间的转换极为简单。
二进制
八进制
二进制
十六进制
二进制
八进制
二进制
十六进制
000
0
0000
这个偶知道啊.国际码高位字节=汉字编码区号(十六进制的)+20H; 国际码低位字节=汉字编码位号(十六进制)+20H.