目录
一、二进制转换为十进制
二、十进制转换为二进制
由于整数部分和小数部分转换方式不同,需要将整数部分和小数部分分别转换后再合并。
整数部分计算
“除2取余,逆序排列”
看图说话
问:计算十进制数173对应的二进制数?
答:
小数部分计算
“乘2取整,顺序排列”
看图说话
问:计算十进制数0.8125对应的二进制数?
答:
总结
问:计算十进制数173.8125对应的二进制数?
答:
扩展知识点
由上述 “计算十进制小数部分对应的二进制” 的过程来看,如果小数部分不是以0或5结尾,就无法用二进制精确表述(即小数部分永远无法通过乘2的方式变成全部是0),这也是为什么在数据库存储小数的时候尽量不使用float或double类型(丢失精度),而是使用decimal进行小数存储。