前置知识
被除数÷除数=商......余数
商×除数+余数=被除数
核心理论
假设进制为n
要转换的十进制数为m
将m分为整数部分和小数部分
整数部分做除n取余操作,余数记录下来,从低位到高位,第一个余数为个位,第二个余数为十位,以此类推
商作为被除数继续除n取余
小数部分做乘n取整操作,整数记录下来,从高位到低位,第一个整数为小数点后第一位,第二个整数为小数点后第二位
小数部分继续做乘n取整操作
案例
案例1 十进制12转化为2进制数过程
12 / 2 = 6...0
6 / 2 = 3...0
3 / 2 = 1...1
1 / 2 = 0...1
结果为 1100= 8 + 4 = 12
案例2 十进制的0.6875,转化为2进制
0.6875 × 2 = 1.375 取整1
0.375 × 2 = 0.75 取整0
0.75 × 2 = 1.5 取整1
0.5 × 2 = 1 取整1
结果为0.1011
简记,从小数点处往两边出结果
原文链接: https://www.cnblogs.com/lxzbky/p/17172190.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/399803
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!