开发者社区> 问答> 正文

2008转换成二进制怎么算

2008转换成二进制怎么算

展开
收起
知与谁同 2018-07-18 17:05:47 2541 0
3 条回答
写回答
取消 提交回答
  • (2008)10
    =((((0*1010+10)*1010+0)*1010+0)*1010+1000)2
    =(((10*1010+0)*1010+0)*1010+1000)2
    =((10100*1010+0)*1010+1000)2
    =(11001000*1010+1000)2
    =(11111011000)2
    2019-07-17 22:58:02
    赞同 展开评论 打赏
  • 有一个比较快的算法,先转换成十六进制数(除以16的运算要比除以2的运算快很多),再转换成二进制数(十六进制数转换成二进制数比较简单)。
    2008/16=125 余数8
    125/16=7 余数13,十六进制数中表示为D
    7/16=0 余数7
    2008d=7D8h
    每1位十六进制数可以转换成4位二进制数:0~9 -> 0000~1001,A~F-> 1010~1111。
    7D8h=011111011000b,最高有效位之前的0没有意义,可以删去,所以2008d=1111101000b。
    2019-07-17 22:58:02
    赞同 展开评论 打赏
  • TA有点害羞,没有介绍自己...
    您好:

    10进制转换为二进制,有一个口诀就是,除二取余倒排,这个的意思呢就是2008除以二,不过在列式子的时候是把除的那个一横一撇那个倒过来这样除的,然后除完之后取他的余数,把余数倒过来排就是结果了
    2019-07-17 22:58:02
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

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