发布网友 发布时间:2022-05-24 05:57
共2个回答
热心网友 时间:2023-10-01 12:49
将十进制数转换为二进制数,可以分为两个步骤进行: 1、转换整数部分,用除2取余法。 用54除以2,商27,余0。 用27除以2,商13,余1。 用13除以2,商6,余1。 用6除以2,商3,余0。 用3除以2,商1,余1。 用1除以2,商0,余1。 至此,商为0,求解结束。 将以上余数自后向前排列,得110110,即十进制的54的等于二进制的110110。 可以验证,1*32+1*16+0*8+1*4+1*2+0*1=54。 2、转换小数部分,用乘2取整法。 用0.3乘以2,整数部份为0,小数部份为0.6。 用0.6乘以2,整数部份为1,小数部份为0.2。 用0.2乘以2,整数部份为0,小数部份为0.4。 用0.4乘以2,整数部份为0,小数部份为0.8。 用0.8乘以2,整数部份为1,小数部份为0.6。 至此,求解过程出现循环,小数部份不可能为0,即小数部份只有近似值。 将以上整数部份自前向后排列,得0.01001,即十进制的0.3的等于二进制的无限循环小数0.0100101001......。 可以验证,0.3≈0*0.5+1*0.25+0*0.125+0*0.0625+1*0.03125。 将以上结果合并,则得知,十进制的54.3的等于二进制的1101100.0100101001......。热心网友 时间:2023-10-01 12:49
(A8)16 =((0*16+11)*16+8)10 =(11*16+8)10 =(176+8)10 =(184)10