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

big*_*man 1 c python code-conversion

我试图将以下代码从c转换为Python.C代码看起来像:

  seed = (time(0) ^ (getpid() << 16));
  fprintf("0x%08x \n", seed);
Run Code Online (Sandbox Code Playgroud)

输出值如0x7d24defb.

和python代码:

  time1 = int(time.time())
  seed  = (time1 ^ (os.getpid() <<16))
Run Code Online (Sandbox Code Playgroud)

输出值如:1492460964

我需要在python代码中修改什么,以便获得类似地址的值?

Kni*_*nug 6

这取决于值的显示方式.函数中的%x标志printf以十六进制显示给定值.在Python中,您可以使用该hex函数将值转换为十六进制表示.