二进制十进制的相互转化
十进制转换为二进制
一,正整数转二进制:“除2取余,逆序排列"
- 十进制整数除以2,得到一个商和余数
- 再用商去除以2,又得到一个商和余数
- 重复操作,一直到商为小于1时为止
- 然后将得到的所有余数逆序排列,即可得到对应的二级制数据。
例:
二,负整数转二进制 ,
对应正整数转为二进制后,各位取反,末位加一即可。
三,小数转二进制:“乘2取整,顺序排列"
- 用2乘十进制小数,可以得到积,将积的整数部分取出
- 再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出
- 重复操作,直到积中的小数部分为零,此时0或1为二进制的最后一位,或者达到所要求的精度为止。
例: 将0.125转换为二进制:
0.125 * 2 = 0.25 ------0 0.25 * 2 = 0.5 ------0 0.5 * 2 = 1.0 ------1
可得0.125的二进制为0.001。注:如果小数的整数部分有大于0的整数时,将整数部分和小数部分先单独转为二进制,再合在一起即可。
例:
要将8.125 转换为二进制
先将8转为二进制:得到1000
再将0.125转为二进制:得到0.001
合并后为1000.001
二进制转换为十进制
一,首位为零的正整数转为十进制
二,首位为1的负整数转为十进制