二进制与十进制的相互转换

这里给大家介绍一个方便快捷的方法,针对整数和小数的二进制转换

按八位地址来取

整数,从右往左数,00000000的十进制数分别依次对应1,2,4,8,16,32,64,128。当二进制数对应位置为1时,取相对应的数,进行相加即得到相应整数

例如:9的二进制数为00001001,可理解为9=8+1,将二进制00000000上8和1的位置换成1,即00001001,这就得到了9的二进制数,相反,根据二进制数也可很快的得到相应的十进制数,例如:01001101对应的十进制数为77,可理解为01001101中1对应的数从高位到低位分别是64,8,4,1。将它们相加即得到77。

例:13的二进制数为00001101,-32的二进制数为-00100000,192的二进制数为11000000,01010011的十进制为83,00110001的十进制为49,-11111111的十进制为-255。

小数,0.0000000小数点左边第一位是1,小数点右边从左往右依次是1/2,1/4,1/8,1/16,1/32,1/64,1/128。当二进制对应位置为1时,取相对应的数,进行相加即得到相应整数

例如:0.0010010对应的分数为9/64,可理解为0.0010010对应位置1上的数分别为1/8,1/64。相加起来就是9/64,相反,根据分数也能很快得出相对应的二进制数,例如:13/32所对应的二进制数为0.0110100,可理解为13/32=1/32+12/32=1/32+3/8=1/32+1/8+2/8=1/32+1/8+1/4=0.0110100,将1/32,1/8,1/4,相对于在0.0000000中的位置改为1,即可得到0.0110100

例:-(17/64)对应的二进制数为-0.0100010,19/32对应的二进制数为0.1001100,93/128对应的二进制为0.1011101,-0.0010001对应的分数为-(17/128),0.1010010对应的分数为41/64,0.0000001对应的分数为1/128

看完之后是不是很简单呢~~~

点个赞再走吧~~~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一阶原点矩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值