十进制转二进制快速法

今天在学习汇编语言入门时 ,我了解到了一些快速写出二进制的方法,总结如下:

  1. 方法一
    就是拿一个十进制数进行对二取余,不过,我在这发现了一个细节,那就是偶数直接写零,然后用十进制数缩小二倍看是否为偶数,是就再写零(从右往左写),当为奇数时直接写一,然后减一缩小二倍,直到十进制数为一或零时为止。
    例如:35这个十进制数
    35为奇数直接写1,奇数时减一缩小二倍(35-1)/2=17

    17为奇数直接写1,奇数时减一缩小二倍 (17-1)/2=8

    8为偶数直接写0,偶数时缩小二倍 8/2=4

    4为偶数直接写0,偶数时缩小二倍 4/2=2

    2直接写0, 2/2=1(直到为1或0为止)
    35二进制为100011

    以上操作熟悉后可在心中做到,也就可以直接写出十进制转二进制。

    书写时,从右往左写

  2. 方法二
    首先,我们要知道二进制是怎么定义的(在这就不说了)我们要知道2^0=1, 2^1=2, 2^2=4, 2^3=8, 2^4=16, 2^5=32, 2^6=64, 2^7=128等
    这样便可以写出8位二进制的所有对应的十进制
    如:十进制45、200
    45=32+8+4+1 对应二进制为101101
    200=128+64+8 对应二进制为11001000
    以200为例,也就是讲128对应位为8,存在为1, 64对应位为7存在为1, 32对应位为6,不存在所有为0,以此类推便可知道二进制。
    用这个方法要知道位的概念

以上是我个人学习所做的总结,也就是个人笔记,做的不好还请见谅,如果有错可以对我这个汇编小白提出指点。

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值