C到Python代码转换(打印类似地址的值)
我正在尝试将以下代码从c转换为Python。C代码如下所示:C到Python代码转换(打印类似地址的值),python,c,code-conversion,Python,C,Code Conversion,我正在尝试将以下代码从c转换为Python。C代码如下所示: seed = (time(0) ^ (getpid() << 16)); fprintf("0x%08x \n", seed); seed=(时间(0)^(getpid()它取决于值的显示方式。printf-函数中的%x标志以十六进制显示给定值。在Python中,您可以使用该函数将值转换为十六进制表示。它取决于值的显示方式。printf-函数中的%x标志以十六进制显示给定值。在Python中,您可以使用该函数将值
seed = (time(0) ^ (getpid() << 16));
fprintf("0x%08x \n", seed);
seed=(时间(0)^(getpid()它取决于值的显示方式。printf
-函数中的%x
标志以十六进制显示给定值。在Python中,您可以使用该函数将值转换为十六进制表示。它取决于值的显示方式。printf
-函数中的%x
标志以十六进制显示给定值。在Python中,您可以使用该函数将值转换为十六进制表示形式。等效的Python代码为:fprintf(“0x%08x\n”,seed);
请注意,单独使用hex()
不会像C代码那样将零填充到大小为8。等效的Python代码为:fprintf(“0x%08x\n”,seed);
请注意,hex()
单独使用不会像C代码那样将零填充到大小为8。我想这就是您想要的:
>>> n =hex (int(time.time()) ^ (os.getpid() <<16))
>>> print n
0x431c2fd2
>>>
n=hex(int(time.time())^(os.getpid())打印n
0x431c2fd2
>>>
我想这就是你想要的:
>>> n =hex (int(time.time()) ^ (os.getpid() <<16))
>>> print n
0x431c2fd2
>>>
n=hex(int(time.time())^(os.getpid())打印n
0x431c2fd2
>>>
>>> n =hex (int(time.time()) ^ (os.getpid() <<16))
>>> print n
0x431c2fd2
>>>