- 博客(2)
- 收藏
- 关注
原创 补码的原理
假设我有一个原码010,他的反码是101,反码的求法是原码取反,但更应该理解为是三位二进制最大值111-010,000~111是8个数,所以:反码=(模-1)-原码这个公式可以换成反码+1=模-原码;然后关于符号位-2,减一个正数,正数符号位为0,再变成补码后符号位不变,符号位为0,在计算的时候最高位加0不变,所以可以带着符号位一起计算。也可以把它视为一个时钟,8点在正时间顺序上加2是10点,同样在逆时间顺序上减(倒退)10个小时同样也是10点,也就是说8+2=8-10,从b大看来得哈哈哈。
2023-09-05 23:13:03
47
原创 关于乘基取整法原理的个人理解
0.625*2=1.25,0.625是小于1的,乘2大于1,相对应0.5*2=1,也就是0.625这个数可以拿出整数倍个0.5出来,剩下的余数在此基础上,再乘2,此时0.25*2*2=1,若能得出整数,则说明这个数再取出0.5后依然可以取出整数倍个0.25……以此类推,所以此方法是整数从上往下写,存在无穷的情况。类似0.625这种在转换后有穷的数,其实可以类比8421进行凑数,也就是0.101但是,还有无穷的情况……已知小数点后面几位分别代表1/2(0.5),1/4(0.25),1/8(0.125)……
2023-09-04 22:35:06
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人