Python进制转换函数的问题?

saidmu 发布于 2014/04/27 19:38
阅读 239
收藏 0

Python中hex(num)和oct(num)返回的是字符窜形式,如何才能把它转换为正常的十六或者八进制数呢?

例如:>>> hex(458)
              '0x1ca'

如何才能得到0x1ca呢?

加载中
0
Xsank
Xsank

比如一个数10,它在计算机中存储为10010,你为了看16进制使用hex,那只能给你返回'0xa',不同进制存储其实是一样的,你看的只是个显示,只能是字符串了

0
z
zoe_cooker

你搞混了 数和 显示形式。 数字是一个值,可以有很多种进制表示形式,

比如9这个数,2进制是1001,,8进制是 11 , 10进制是 9, 16进制也是 9

而这个进制要用字符串表示出来,人才能认出来,背后的数是同一个值。

返回顶部
顶部