开发者社区> 问答> 正文

(22.75)10 转换为二进制数字,怎么转换呢

(22.75)10 转换为二进制数字,怎么转换呢

展开
收起
知与谁同 2018-07-19 15:24:05 3599 0
2 条回答
写回答
取消 提交回答
  • 先写出二进制各位上的基数,从个位1开始,向左写,每位都是右边位乘以2,写到比22大为止
    32 16 8 4 2 1. 1/2 1/4 1/8 1/16 小数点后面每位是左边位除以2,随便写几位即可,不写也行
    0 1 0 1 1 0. 1 1

    先转换整数部分:22
    22除以最高位基数32,得到商和余数:22/32=商0余22=0[22],将商写到32这位下面
    22/16=1[6],用上步的余数继续计算,将商1写到对应的16这位下面
    6/8=0[6],6/4=1[2],2/2=1[0],计算到余数为0为止,后面若还有位没算全填0
    然后计算小数部分0.75
    0.75*2=1.5,将整数部分写到小数点后面,下面继续计算用这步结果的小数部分
    0.5*2=1.0,将1写到最后,这个计算遇到小数部分为0,就可以停止了
    结果(22.75)10=(10110.11)2
    2019-07-17 22:58:10
    赞同 展开评论 打赏
  • 十进制22.75转换为二进制需要分别计算整数部分和小数部分。
    整数部分按照除2取余,逆序排列:
    22/2=11余0
    11/2=5余1
    5/2=2余1
    2/2=1余0
    1/2=0余1
    把余数按照逆序排列,所以(22)10=(10110)

    小数部分按照乘2取整,顺序排列。
    0.75*2=1.5取1
    0.5*2=1.0取1
    把整数按照顺序排列,所以(0.75)=(0.11)2

    所以,(22.75)10=(10110.11)2
    2019-07-17 22:58:09
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载