十进制整数转二进制整数学习笔记

由 碎念_Nian 发布

十进制整数转二进制整数学习笔记说到十进制和二进制的转换,明明之前学会了,但是许久不用就觉得好像忘记方法了,希望做好这个笔记后能够牢牢记住。


注意:
本文章部分内容摘抄至网络,但本文章所有图像的版权均为作者碎念_Nian所有
因此我希望你转载本文章时不要去除图像中的水印
因为这是对作者非常不尊重的行为


方法一(除2取余,逆序排列)

  • 如下图用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。除2取余,逆序排列所以522转为二进制的结果是1000001010

方法二(降二次幂及减法混合运算)

  • 我们继续用522作为示范;将以2为底数的幂函数以表格形式从右到左列出来。从20开始,20为1。指数加一递增。列表直至函数值最接近需要计算的十进制数字为止,找出小于且最接近需计算数字的幂函数值。降二次幂及减法混合运算
  • 1024大于522,我们不要,就在下方写上0。512是小于522的、以2为底数的幂函数值中最大的数值,所以在二进制列表512的下方写上1。然后用522减去512,得出10。看看哪一个幂函数值小于或等于10。函数列表的下一个数字为256,256大于10,所以在256下方写上0。如此类推,哪个数字大于10,就在下方写上0,直至遇到小于或等于10的数字,就在下方写上1。降二次幂及减法混合运算
  • 522 - 512 - 8 = 2 现在的差为2,我们现在找一个小于或等于2的数,在下方写上1。如果差为0后,则后面的数下方全部写上0直到列表的最后。降二次幂及减法混合运算
  • 由于二进制的首位为0没有意义,和不写0表示的数值没有区别,所以最终结果为1000001010