进制关系

十进制转换成二进制

  bin(十进制)

十进制转十六进制 

  hex(十进制)    

十进制转8进制

  oct(十进制)

 为什么用十六进制

  •  计算机硬件是二进制的。十六进制刚好是二的倍数。更容易表达一个命令或数据。十六进制更简短,因为换算的时候,一位十六进制可以顶4位二进制数,也就是一个字节
  • 最早规定ASCII字符集采用的就是8bit(后期扩展了,但基础单位还是8bit),8bit用的是2个16进制就能直接表达出来,不管阅读还是存储都比其他进制要方,
  • 计算机中CPU运算也是遵照ASCII字符集,以16,32,64的这样的方式在发展,因此数据交换的时候16进制也显得更好,
  • 为了统一规范,CPU,内存,硬盘,我们看到都是采用16进制的

十六进制用在哪里

  • 网络编程,数据交换的时候需要对直接进行解析都是一个byte一个byte的处理,1个byte可以用0xFF两个16进制来表达,通过网络抓包,可以看到数据是通过16进制传输的
  • 数据存储,存储到硬盘中的是0101的方式,存储到系统中的表达方式都是byte方式
  • 一些常用值的定义,比如:我们经常用到的html中color表达,就是用的16进制方式,4个16进制位可以表达好几百万的颜色信息
原文地址:https://www.cnblogs.com/leiyiming/p/8905846.html