我可以用超过2个字符的十六进制打印符号吗?

时间:2016-08-29 17:28:44

标签: python-3.x

我正在使用Python 3.5.2

我知道使用print(" \ x00")(其中0是ASCII字符)我可以打印十六进制格式的符号。但是,当打印(" \ x00")只需要2个字符时,如何打印500,000(十六进制:7A120)?

1 个答案:

答案 0 :(得分:2)

要打印常量十六进制表达式,您可以使用AND c.deleted = '0' 作为数字的前缀,它将解析为具有等效基数10值的0x,如下所示:

int

如果要打印包含任意十六进制字符的字符串,请使用>>> print(0x7A120) 500000

int

>>> a = "7A120" >>> print(int(a, 16)) 500000 的第二个参数是解析字符串的基础,在本例中是基数16(十六进制)。

要以十六进制格式打印整数,请使用格式运算符int

%

您可以更改" x" in"%x"大写以大写字母打印到f:

>>> a = 0x7A120
>>> print("%x" % a)
7a120