2025-11-20 06:33:22
5的二进制是101,-0.375的二进制是-0.011。咱们分两部分来看,整数5先转成二进制,小数-0.375再单独处理。比如5等于二进制101的整数部分,-0.375等于二进制-0.011的负数部分。
为什么这样算呢?整数5用除2取余法,5除以2商2余1,2除以2商1余0,1除以2商0余1,余数倒过来就是101。小数-0.375先取绝对值0.375,用乘2取整法,0.375乘2得0.75取0,0.75乘2得1.5取1,0.5乘2得1.0取1,剩下0,所以小数部分是0.011。加上负号就是-0.011。这里要注意负数和小数点的处理,整数部分从右往左取余,小数部分从左往右乘2,就像咱们平时算分数转小数那样。比如5等于二进制101的整数部分,因为5除以2余1,再除以2余0,除以2余1,所以写成101。而-0.375等于二进制-0.011的负数部分,因为0.375乘2得0.75取0,接着0.75乘2得1.5取1,0.5乘2得1.0取1,所以小数部分是0.011,加上负号就是-0.011。这样算下来,两个数都转对了。
本题链接: