python - 在 Python 中将字节转换为字符串或数字
问题描述
我想从有效负载中获取前 6 个字节作为单个数字或字符串。
for byte_pos in range(6):
byte_content = ord(payload[byte_pos])
假设有效载荷为 1 2 3 4 5 6,
for byte_pos in range(6):
print ord(payload[byte_pos])
结果如下, 0x1 0x2 0x3 0x4 0x5 0x6
但我需要的是像 123456 这样的单个数字/字符串。如何将这些单个数字组合成 123456?
如何将这 6 个字节内容转换为单个数字或字符串。
解决方案
如果您正在读取字节,则意味着您正在读取从 0 到 255 的整数。因此您可以像这样快速将这些数字转换为以 10 为底:int(str(byte), 2)
如果要将字节转换为字符,可以使用 chr() 函数:char = chr(int(str(byte), 2))
推荐阅读
- javascript - 如何在基于下拉菜单的 onclick 事件的下拉菜单中动态填充选项值
- c# - 在场景之间传递变量
- python - Python mysqlclient 和两个不同服务器上的数据
- ios - 尝试检查元素时可访问性检查器冻结
- php - 警告:使用未定义的常量 register_nav_menu - 假定为“register_nav_menu”(这将在 PHP 的未来版本中引发错误)
- node.js - 使用mercadopago 调用payment.create API 后如何获取init_point 或sandbox_init_point?
- mongodb - 使用 Docker Compose 的容器化 .net 核心应用程序无法解析 MongoDb 容器名称
- database - 监控 MongoDB 查询
- javascript - 等到元素存在但只运行一次代码
- javascript - laravel 422(无法处理的实体)ajax文件上传