十进制和二进制互相转换计算方法

﹏ヽ暗。殇╰゛Y 2024-03-22 20:38 157阅读 0赞

一、十进制转二进制

计算方法:

  1. 十进制的数除以2,得到商和余数(余数为0或1)
  2. 然后得出的商继续除以2得到商和余数,直至商为0
  3. 最后将这些余数倒序排序

注意:1除以任何一个大于1的正整数的余数都是1

  1. // 十进制数256 转二进制为100000000
  2. 256/2=128 0
  3. 128/2=64 0
  4. 64/2=32 0
  5. 32/2=16 0
  6. 16/2=8 0
  7. 8/2=4 0
  8. 4/2=2 0
  9. 2/2=1 0
  10. 1/2=0 1 // 1除以任何一个大于1的正整数的余数都是1
  11. 将余数倒序排序就是二进制为:100000000
  12. // 十进制数107转二进制为1101077
  13. 107/2=53 1
  14. 53/2=26 1
  15. 26/2=13 0
  16. 13/2=6 1
  17. 6/2=3 0
  18. 3/2=1 1
  19. 1/2=0 1 // 1除以任何一个大于1的正整数的余数都是1
  20. 将余数倒序排序就是二进制为:1101011

二、二进制转十进制

计算方法:

  1. 从最后一位开始算,依次乘以2的n次方
  2. 最后一位就是2的0次方,倒数第二位就是2的一次方,2的次方一直+1,直至第一位
  3. 最后将所有计算的和加起来

注意:任何非零数的0次方都等于1

  1. // 二进制100000000 转为十进制256
  2. // 从最后一位开始算,为2的0次方,之后每次乘以2的上一次次方+1
  3. 0*20次方=0 // 任何非零数的0次方都等于1
  4. 0*21次方=0
  5. 0*22次方=0
  6. 0*23次方=0
  7. 0*24次方=0
  8. 0*25次方=0
  9. 0*26次方=0
  10. 0*27次方=0
  11. 1*28次方=256 // 等于1*2*2*2*2*2*2*2*2=256
  12. // 最后相加 256+0+0+0+0+0+0+0+0=256
  13. // 二进制1101011转为十进制107
  14. // 从最后一位开始算,为2的0次方,之后每次乘以2的上一次次方+1
  15. 1*20次方=1 // 任何非零数的0次方都等于1
  16. 1*21次方=2
  17. 0*22次方=0
  18. 1*23次方=8
  19. 0*24次方=0
  20. 1*25次方=32
  21. 1*26次方=64 // 等于1*2*2*2*2*2*2=64
  22. // 最后相加 64+32+0+8+0+2+1=107

发表评论

表情:
评论列表 (有 0 条评论,157人围观)

还没有评论,来说两句吧...

相关阅读

    相关 十进制转换二进制

    输入一个十进制的数,将其转换为二进制!!(也适用于八进制!当然,代码中的2就要变为8了) (如有错误,欢迎提出) //十进制转换为二进制