How do you turn a long unsigned int into a list of four bytes in hexidecimal?

Example...

777007543 = 0x2E 0x50 0x31 0xB7

解决方案

The simplest way I can think of is to use the struct module from within a list comprehension:

import struct

print [hex(ord(b)) for b in struct.pack('>L',777007543)]

# ['0x2e', '0x50', '0x31', '0xb7']

It's a little bit more complicated to get uppercase hex digits, but not that bad:

import string

import struct

xlate = string.maketrans('abcdef', 'ABCDEF')

print [hex(ord(b)).translate(xlate) for b in struct.pack('>L',777007543)]

# ['0x2E', '0x50', '0x31', '0xB7']

Update

Since from your comments it sounds like you may be using Python 3 — even though your question doesn't have a "python-3.x" tag — and that fact that nowadays most folks are using the later version, here's code illustrating how to do it that will work in both versions (producing uppercase hexadecimal letters):

import struct

import sys

if sys.version_info < (3,): # Python 2?

def hexfmt(val):

return '0x{:02X}'.format(ord(val))

else:

def hexfmt(val):

return '0x{:02X}'.format(val)

byte_list = [hexfmt(b) for b in struct.pack('>L', 777007543)]

print(byte_list) # -> ['0x2E', '0x50', '0x31', '0xB7']

python列表转字节_如何在Python中将十进制数转换为字节列表相关推荐

  1. scala 字符串转换数组_如何在Scala中将十六进制字符串转换为字节数组?

    scala 字符串转换数组 Hex String in Scala denotes value in hexadecimal number system i.e. base 16 number sys ...

  2. python字符串标签转化_如何在TensorFlow中将字符串标签转换为一个热向量?

    我是TensorFlow的新手,想读一个逗号分隔值(csv)文件,它包含两列,第1列是索引,第2列是标签字符串.我有以下代码,它逐行读取csv文件中的行,并且我能够使用print语句正确地获取csv文 ...

  3. python字符串筛选输出_如何在Python中过滤字符串列表

    Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...

  4. python列表元素求和_如何在python语言使用不同方法实现列表元素求和

    在使用python语言列表时,如果列表中的元素都是数值类型,可以对元素进行求和.下面利用不同的方法实现列表元素求和: 工具/原料 python pycharm 截图工具 方法/步骤 1 第一步,在已创 ...

  5. python指定返回类型_如何在python中指定方法返回类型列表 - python

    假设我有一个类似下面的方法 def validate(self, item:dict, attrs:dict)-> list: 如果我想更具体一点,告诉我我的返回类型是 验证消息? 我应该如何实 ...

  6. python列表去空值_如何在Python列表中的列表中删除nan / null值? - python

    因此,我有一个具有NaN值的数据框,并将该数据框中的所有行转换为一个列表,然后将其添加到另一个列表中. Index 1 2 3 4 5 6 7 8 9 10 ... 71 72 73 74 75 76 ...

  7. python 对应元素相乘_如何在Python中执行两个列表的元素相乘?

    使用与zip()混合的列表理解:. [a*b for a,b in zip(lista,listb)] 由于您已经在使用numpy ,所以将数据存储在一个numpy数组而不是列表中是很有意义的. 一旦 ...

  8. python队列怎么用_如何在Python中使用多处理队列? - python

    我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...

  9. python隐藏启动台_如何在Python中启动后台进程?

    如何在Python中启动后台进程? 我正在尝试将shell脚本移植到更易读的python版本. 原始shell脚本在后台使用"&"启动多个进程(实用程序,监视器等). 如何 ...

最新文章

  1. HTC VIVE SDK 中的例子 hellovr_opengl 程序流程分析
  2. android 自定义span_Android自定义可点击的ImageSpan并在TextView中内置View
  3. 理解 Pod 和容器设计模式
  4. TabControl控件
  5. LeetCode之Reverse Integer
  6. JavaOne 2012:在JVM上诊断应用程序
  7. CSS3与页面布局学习笔记(三)——BFC、定位、浮动、7种垂直居中方法
  8. php 空格用什么表示方法,php用空格代替标点符号
  9. Flask + Vue 搭建简易系统步骤总结
  10. 基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
  11. 阿里旗下的咸鱼是什么盈利模式?很多人真的不知道!
  12. 深度学习入门(三)一种预测阶段使用任意参数的滑动平均的快捷方式
  13. USB学习入门(三)------众里寻他千百度(windows)
  14. 请编写一个正方体类,类的私有数据成员是边长,要求用公有成员函数实现以下功能:1. 由键盘分别输入正方体的边长2. 计算并输出正方体的体积
  15. python3APP爬虫--爬取王者荣耀小姐姐cosplay照片(附源码)
  16. 关于Adams驱动函数单位与符号d的问题
  17. 微型计算机显卡坞介绍,自带GTX 1070 全球最小显卡扩展坞亮相
  18. vue改变html的背景,vue动态改变背景图片demo分享
  19. 信息安全服务资质认证CCRC证书‖中国网络安全审查技术与认证中心
  20. IIC 总线协议(Verilog)

热门文章

  1. java 切换主线程_Java线程状态及切换、关闭线程的正确姿势分享
  2. Android pda出入库管理,出入库PDA管理系统软件
  3. python 中 yield 的使用
  4. Halcon学习笔记:Halcon标定步骤-3d_coordinates.hdev示例
  5. 吴恩达《机器学习》学习笔记七——逻辑回归(二分类)代码
  6. simulink学习仿真(微分模块、传递函数模块使用、波特图频率特性)day3
  7. 7套干货,Python常用技术学习知识图谱!!(史上最全,建议收藏)
  8. ❤ 想知道大厂面试都问什么吗,附最强面试技巧!!(大数据开发岗)❤
  9. Python 中 xpath 语法 与 lxml 库解析 HTML/XML 和 CSS Selector
  10. 简明Python教程学习笔记_5_解决问题