十进制转换成二进制
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进制位可以表达好几百万的颜色信息