开发者社区> 问答> 正文

7.943十进制转为二进制怎么算

7.943十进制转为二进制怎么算

展开
收起
知与谁同 2018-07-21 20:14:19 5418 0
2 条回答
写回答
取消 提交回答
  • 是几进制就除以几再用余数再除就行了例如你把十进制的数不停除以16的余数按从右到左的顺序排起来就是16进制了
    例如100
    100/16=6余4
    6/16余6,所以就是64
    再例如1000
    1000/16=62余8
    62/16=3余12
    3/16余3所以结果是3C8
    10进制的不停除以8的余数从右到左排
    例如10
    10/8=1余2
    1/8余所以结果是12
    再例如50
    50/8=6余2
    6/8余6所以就是62
    再例如100
    100/8=12余4
    12/8=1余4
    1/8与1
    结果就是144
    同样二进制也是
    2019-07-17 22:58:03
    赞同 展开评论 打赏
  • 12535
    写出二进制每位上的基数,从个位1开始向左写,每位都是前边位(右边的)乘以2,写到比7大为止:
    8 4 2 1
    0 1 1 1.

    现在来转换整数部分
    将7除以最高位8得到商和余数=7/8=0[7],将商0写到8这位下面
    用上步的余数继续算=7/4=1[3],将商1写到4下面
    继续:3/2=1[1],1/1=1[0],计算到余数为0停止,如果还有没算的整数位填0
    下面计算小数部分:
    取小数部分计算=0.943*2=1.886,将整数部分取出当成二进制小数第1位[111.1]
    用上步的小数部分继续算=0.886*2=1.772[111.11]
    0.772*2=1.544[111.111],0.544*2=1.088[111.1111],0.088*2=0.176[111.11110]
    0.176*2=0.352[111.111100],0.352*2=0.704[111.1111000],0.704*2=1.408[111.11110001],这样还可以算下去,直到小数部分为0或者达到要求的位数为止
    提示:上边计算适用于所有整数进制,只要将其中乘以2的部分更换成乘以n即可
    2019-07-17 22:58:03
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

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