【二进制十进制转换】

十进制转二进制

整数转二进制

思想:除2取余,逆序排列

1.首先用2整除一个十进制整数,得到一个商和余数
2.然后再用2去除得到的商,又会得到一个商和余数
3.重复操作,一直到商为小于1时为止
4.然后将得到的所有余数全部排列起来,再将它反过来(逆序排列),切记一定要反过来!

假设我们现在需要将42转为二进制,那我们怎么做呢,如下图所示:
在这里插入图片描述

小数转二进制

思想:乘2取整,顺序排列

1.用2乘十进制小数,可以得到积,将积的整数部分取出
2.再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出
3.重复操作,直到积中的小数部分为零,此时0或1为二进制的最后一位,或者达到所要求的精度为止

在这里插入图片描述
十进制小数 0.8125 的二进制小数表示为 0.110 1 ( 2 ) 0.1101_{(2)} 0.1101(2)

负数转二进制

在二进制码中,采用最高位是符号位的方法来区分正负数,正数的符号位为0、负数的符号位为1。剩下的就是这个数的绝对值部分。通过将负数转为二进制原码,再求其原码的反码,最后求得的补码即负数的二进制表示结果。
在这里插入图片描述

比如整数-1。先取1的原码:00000001,得反码:11111110,最后得补码: 11111111,即-1在计算机里用二进制表示结果。
即一个负数在二进制的表现形式为:这个数绝对值的二进制补码形式
补码:取反加一

二进制转十进制

整数转十进制

二进制转为十进制要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右。

如果首位是0就表示正整数,如果首位是1则表示负整数,正整数可以直接换算,负整数则需要先取反再换算。

因为计算机内部表示数的字节单位是定长的。如8位、16位、32位。所以位数不够时,高位补零。

在这里插入图片描述

小数转十进制

0.110 1 ( 2 ) = 1 ∗ 1 2 1 + 1 ∗ 1 2 2 + 0 ∗ 1 2 3 + 1 ∗ 1 2 4 0.1101_{(2)} = 1 * \frac{1}{2^1} +1 * \frac{1}{2^2} + 0 * \frac{1}{2^3} + 1 * \frac{1}{2^4} 0.1101(2)=1211+1221+0231+1241
= 0.5 + 0.25 + 0 + 0.0625 =0.5 + 0.25+0 + 0.0625 =0.5+0.25+0+0.0625
= 0.0825 =0.0825 =0.0825

负数转十进制

如果11101011想转为*负的十进制,因为最高位是1,所以先减一取反 00010101,然后计算出00010101对应的十进制为21,所以11101011最终对应的十进制为 -21。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值