Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中如何将变量转换为十进制?_Python_Python 3.x_Hex_Ascii - Fatal编程技术网

在Python中如何将变量转换为十进制?

在Python中如何将变量转换为十进制?,python,python-3.x,hex,ascii,Python,Python 3.x,Hex,Ascii,我在将字符串(如输入)转换为十进制时遇到问题,因为字符串是使用十六进制所必需的(因为它不能存储为整数,因为其中包含字符a-f)。以下是两种不起作用的尝试: >>十六进制数='ff'#(255第纳尔) >>>ascii(0xhex_编号) SyntaxError:无效的十六进制文字 >>>ascii('0x'+十六进制数) “'0xff'” 我还看到,您可以以某种方式使用format(),但这也不起作用 >>格式(十六进制数字,'16')#这就是演示所说的。 “ff” 我如何获得它,以便将十六

我在将字符串(如输入)转换为十进制时遇到问题,因为字符串是使用十六进制所必需的(因为它不能存储为整数,因为其中包含字符a-f)。以下是两种不起作用的尝试:

>>十六进制数='ff'#(255第纳尔)
>>>ascii(0xhex_编号)
SyntaxError:无效的十六进制文字
>>>ascii('0x'+十六进制数)
“'0xff'”
我还看到,您可以以某种方式使用
format()
,但这也不起作用

>>格式(十六进制数字,'16')#这就是演示所说的。
“ff”

我如何获得它,以便将
十六进制数
(十六进制)转换为十进制(又称十进制)或任何其他n进制数系统?

将字符串转换为
整数
,然后再转换为字符串

n=int('ff',16);N 255 >>>f'{n:d}' '255'
int('ff',16)
Oh。我没有意识到可以将int()用于n基数字。那么,这会使ascii()完全无用吗?我确信
ascii
对文本很有用(例如
ümlaut
\xfcmlaut
),但我个人从来都不需要它。对于数字,不要使用ascii。一切都可以通过数字的“主”整数表示来完成,并在输入/输出上转换为字符串表示。