二进制和十进制之间的转换

来源:互联网 发布:js中input设置默认值 编辑:程序博客网 时间:2024/06/12 23:01

1.二进制转换成十进制

0b10110110      1*2^7+1*2^5+1*2^4+1*2^2+1*2 = 128+32+16+4+2=182

注:进制对应英文名称

binary 二进制   octal八进制     hexadecimal十六进制   decimal十进制

②8421

1         1         1      1     1      1     1     1

128    64        32    16    8      4     2     1


1        0         1        1      0     1     1     0

128+32+16+4+2 =182


2.十进制转成二进制

①  182                                  整数部分除以2逆序取余  小数半部分正序取整

      182 / 2  =   91 ...  0

91 / 2  =   45 ...   1

45 / 2  =  22   ...   1

22 / 2   =  11   ...  0

        11  /2   =   5    ...   1

         5 /2 =     2     ...   1

         2/2  =      1    ...    0

1/2 =    0   ...        1

182 =  0b10110110   

②根据8421算

128    64      32    16     8      4     2     1

1        0         1       1    0       1     1      0

182-128 = 54

54 - 32  =  22

22 - 16=  6

6-4=2