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

标签 python c code-conversion

我正在尝试将以下代码从 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/

相关文章:

c - 如何使用 -Werror 忽略 gcc 的 "useless storage class"?

c# - C#异常处理程序继续下一个

python - spacy 如何使用词嵌入进行命名实体识别 (NER)?

python - pandas:合并帮助两个数据框

c - 为客户端 tcp 套接字绑定(bind)一个端口

ruby - 需要帮助将 Ruby 代码转换为 F#

c# - 将代码从 VB 脚本转换为 C#

python - Django:在验证之前处理表单字段

python - 输入图像数据类型为 bool。插值不是用 bool 数据类型定义的

c++ - 如何在 C/C++ 中使用 lame 将 mp3 解码为 wav?