C到Python代码转换(打印类似地址的值)

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中,您可以使用该函数将值

我正在尝试将以下代码从c转换为Python。C代码如下所示:

  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
>>>