(二进制,十进制,十六进制间的相互转换).TXT_派派后花园

用户中心 游戏论坛 社区服务
发帖 回复
阅读:1838 回复:0

(二进制,十进制,十六进制间的相互转换).TXT

刷新数据 楼层直达
awpexpert

ZxID:1269607


等级: 派派贵宾
【反恐精英OL:王者归来电影版】
举报 只看楼主 使用道具 楼主   发表于: 2007-12-22 0
1.十进制→二进制

用2辗转相除至结果为1,将余数和最后的1从下向上倒序写出就是结果(适用整数)

例:302

302/2=151余0

151/2=75 余1

75/2=37余1

37/2=18余1

18/2=9余0

9/2=4余1

4/2=2余0

2/2=1余0

结果为:100101110


2.二进制→十进制

把二进制数写成加权系数展开,然后按十进制加法规则求和,按权相加

例:1101011

0位:1*20=1

1位:1*21=2

2位:0*22=0

3位:1*23=8

4位:0*24=0

5位:1*25=32

6位:1*26=64

结果为:64+32+8+2+1=107



3.二进制→十六进制

十六进制基数16为二进制基数2的4次方,因此每4个二进制位对应1个十六进制位
    例:100100100010111110111110111001001→数位不足以被4整除,就在左端加0补足

    000100100100010111110111110111001001→将每4位看作一个独立的部分

    0001.0010.0100.0101.1111.0111.1101.1100.1001→转化为相应的十进制数

1      2      4      5    15      7    13      12    9→转化为相应的十六进制数

  1      2      4      5      F    7      D    C    9→从左到右依次排列

结果为:1245F7DC9



4.十六进制→二进制

将每个十六进制位都转换为4个二进制位,将结果顺序排列

例:0x2102

0x2102→分离

2      1      0      2→转换为相应的二进制,不足4位,以0补足

0010  0001 0000 0010

结果为:0010000100000010



主要掌握十进制与其他进制间的计算方法,可以以十进制为中转站


Ps.八进制应用较少,在这里就不讲了,有兴趣的朋友可以Baidu一下
发帖 回复