十进制二进制转换
1.十进制转二进制
正整数转二进制
除二取余,然后倒序排列,高位补零
负整数转二进制
先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一。
小数转换二进制
对小数点以后的数乘以2,取结果的整数部分(不是1就是0喽),然后再用小数部分再乘以2,再取结果的整数部分……以此类推,直到小数部分为0或者位数已经够了就OK了。然后把取的整数部分按先后次序排列
2.二进制转十进制
首先补齐位数,首位为0为正数,首位为1为负数
正数转十进制
例:
0 0 0 0 1 1 1 1
0 0 0 0 2³ 2² 2¹ 2º
= 1x2³+1x2²+1x2¹+1x2º=15
负数转十进制
例:
1 0 0 1 0 0 1 1
先取反
0 1 1 0 1 1 0 0
0 2⁶ 2⁵ 2⁴ 2³ 2² 2¹ 2⁰
= -(2⁶x1+ 2⁵x1+ 2⁴x0+ 2³x1+ 2²x1+ 2¹ x0+ 2⁰x0)
小数转十进制
0 . 1 1
2^0 . 2^(1/2) 2^(1/4)
=0x20+1x2(1/2) +1x2^(1/4)
=0+0.5+0.25=0.75
Just Do Yourself!