十进制二进制转换

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

posted @ 2019-11-08 11:20  脑白金  阅读(506)  评论(0编辑  收藏  举报