十进制转8进制、16进制语法:
oct() hex()
为什么用16进制
1、计算机硬件是0101二进制的,16进制刚好是2的倍数,更容易表达一个命令或数据。十六进制更简短,因为换算的时候一位16进制数可以顶4位2进制数,也就是一个字节可以用2个16进制数表示。
2、最早规定ASCII字符集采用的就是8bit,8bit用2额16进制直接就能表达出来,不管阅读还是存储都被其他进制要方便。
3、计算机中CPU运算也是遵照ASCII字符集,以16、32、64这样的方式发展,因此数据交换的时候16进制也显得更好。
4、为了统一规范、CPU、内存、硬盘我们看到都是采用16进制计算。
16进制用在哪里
1、网络编程。数据交换的时候需要对字节进行解析都是一个byte一个byte的处理,1个byte可以用0xFF两个16进制来表达。通过网络抓包,可以蛋刀数据时通过16进制传输的。
2、数据存储,存储到硬件中是0101的方式,存储到系统中的表达方式都是byte方式。
3、一些常用值得定义,比如:我们经常用到的html中color表达,就是用的16进制方式,4个16进制可以表达好几百万的颜色信息。