python 16进制表示什么

4,741次阅读
没有评论

python

十六进制是由0 ~ 15组成的,可是9后面的10是用字母来代替A~ F,也就是0 ~ F,用字母代替了数字,避免不再重复。

python也内置了一个数字转16进制的方法,如:

hex() : 将任意数值转成16进制。

如:

a = hex(123123123)
print(a)
>> 0x756b5b3

运行结果0x756b5b3 ,x代表就是十六进制 ,前面的为零,如果数值为16的话就是0o10 ,逢16进1。

为什么 python 里面要用16进制呢?

1、计算机硬件是0101二进制的, 16进制刚好是2的倍数,更容易表达一个命令或者数据,十六进制更加简短,因为换算的时候16进制可以顶4位2进制数,也就是一个字节(8进制可以用两个16进制表示)。

2、最早规定的 ASCII 字符集采用的就是8bit (后期扩展了,但是基础单位还是 8bit),8bit用两个16进制就能表达出来,不管阅读还是储存都比其他进制要方便。

3、计算机中cpu运算也是遵循 ASCII 字符集,以16、32、64这样的方式在发展,因此数据交换的时候16进制也显得更好。

4、为了统一规范,cpu、内存、硬盘我们看到的都是采用的16进制计算。

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2021-06-27发表,共计484字。
新手QQ群:570568346,欢迎进群讨论 Python51学习