天天看点

十进制、二进制换转

十进制小数转换二进制

求十进制22.8125的二进制

整数和小数分别转换.

整数除以2,商继续除以2,得到0为止,将余数逆序排列.

22 / 2     11  余 0

11 / 2     5   余 1

5  /2      2  余 1

2  /2      1  余 0

1  /2      0  余 1

所以22的二进制是10110

小数乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数顺序排列.

0.8125x2=1.625  取整1,小数部分是0.625

0.625x2=1.25    取整1,小数部分是0.25

0.25x2=0.5      取整0,小数部分是0.5

0.5x2=1.0       取整1,小数部分是0,结束

所以0.8125的二进制是0.1101

十进制22.8125等于二进制10110.1101

二进制小数转换十进制

求二进制1010的十进制

首先把 1010 补齐位数,首位是0就代表正数,1则为负数;                                                                                                                                           

补齐位数为:00001010

0*2^0+1*2^1+0*2^3+1*2^3=10

则1010的十进制是10

求二进制11101011的十进制

首位是1,则为负数,则取反-00010100,然后算下10100的十进制是多 少

十进制、二进制换转

0*2^0+0*2^1+1*2^2+0*2^3+1*2^4=20

则11101011的十进制为-20

继续阅读