我正在尝试将以下代码从 C 语言转换为 Python。 C 代码如下所示:
seed = (time(0) ^ (getpid() << 16));
fprintf("0x%08x \n", seed);
输出类似 0x7d24defb 的值。
和 python 代码:
time1 = int(time.time())
seed = (time1 ^ (os.getpid() <<16))
输出值如下:1492460964
我需要在 python 代码中修改什么才能获得类似地址的值?
最佳答案
这取决于值的显示方式。 printf
函数中的 %x
标志以十六进制显示给定值。在 Python 中,您可以使用 hex
将值转换为十六进制表示的函数。
关于python - C 到 Python 代码转换(打印类似地址的值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16034731/