二进制如何转十进制,十进制如何转二进制

223 阅读2分钟

二进制如何转十进制

方法:除二取余,然后倒序排列,高位补零。

十进制正整数转二进制

例:将十进制整数 42 转为二进制。

1. 除2取余,直到商为0

image.png

  1. 倒排余数

image.png

  1. 计算机内部表示数的字节单位是定长的,如8位,16位,或32位。所以,位数不够时,高位补零。所说,如图3所示,42转换成二进制以后就是。00101010,也即规范的写法为(42)10=(00101010)。

image.png

十进制负整数转二进制

方法:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一。

例:将十进制整数 -42 转为二进制。

image.png

对十进制小数取二进制

方法:对小数点以后的数乘以2,取结果的整数部分;再用小数部分再乘以2,再取结果的整数部分.依次类推,直到小数部分为0或者位数够了。

例:0.125

image.png

如果小数的整数部分有大于0的整数时该如何转换呢?分开转换,再拼接

例:6.125

image.png

二进制转十进制

  1. 首先将二进制数补齐位数,首位如果是0就代表是正整数,如果首位是1则代表是负整数
  2. 首位是0的正整数,补齐位数以后,将二进制中的位数分别将下边对应的值相乘,然后相加得到的就为十进制。

例:1010

image.png

  1. 若二进制补足位数后首位为1时,就需要先减1取反再换算

例:11101011

image.png

  1. 将有小数的二进制转换为十进制.

例:0.1101

image.png