进制转换

匿名 (未验证) 提交于 2019-12-02 22:51:30

第一个:十进制----->二进制

 题目:将759换成二进制

 

10 9 8 7 6 5 4 3 2 1 0
1024 512 256 128 64 32 16 8 4 2 1
  1 0 1 1 1 1 0 1 1 1

算法:

  1.  759  -  512 = 247 (在第9位下画1)

  2.  247 - 128 = 119(在第7位下画1)

  3.  119 - 64 = 55 (在第6位下画1)

  4.  55 - 32 = 23(在第5位下画1)

  5.  23 - 16 = 7 (在第4位下画1)

  6. 7 - 4 = 3 (在第2位下画1)

  7. 3 - 2 = 1 (在第1位下画1)

  8. 1 - 1 = 0 (在第0位下画1)

 

结果:将以上没有画1的位置补上0,再组合输出:101 111 0111

 

第二个:二进制-----> 十进制

 题目:将101 111 0111换成十进制

 

 

 

 

   算法:将以上第三行有画1的上方数字连加结果:

            512 + 128 + 64 + 32 + 16 + 4 + 2 + 1 = 759

 

第三个:二进制----->八进制

题目:将101 111 0111换成八进制

算法:口诀:三位一组 拆分拼接

 

1    011    110    111
1    3        6         7 (将以上3位的二进制转换成十进制)

结果:0o1367

 

第四个:八进制----->二进制

题目:将0o1367换成二进制

算法:

 

1 3 6 7
7 = 1,2,4 二进制为111
6 = 2,4 二进制为110
3 = 1,2 二进制011
1 = 1 二进制为1

结果为 :将以上二进制结果由下向上组合为1    011    110    111

 

第五个:二进制----->十六进制

题目:将101 111 0111换成十六进制

算法:口诀:四位一组 拆分拼接

10     1111        0111
2       15(F)    7

结果:0x2F7

 

第六个:十六进制----->二进制

题目:0x2F7转换成二进制

算法:

2  F  7
7 = 1,2,4 二进制为:0111
F = 1,2,4,8 二进制为:1111
2 = 2 二进制为:10

结果为 :将以上二进制结果由下向上组合为10 1111 0111

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

              

文章来源: 进制转换
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!