在Kotlin中读取二进制文件前100字节并转十六进制的简洁方法
读取二进制文件前100字节并十六进制打印的简洁实现
命令行方式(无需编写代码)
在类Unix系统(Linux/macOS)或Windows的WSL环境下,直接用系统自带工具就能快速完成:
- 使用
xxd工具(输出格式更易读):
参数xxd -l 100 your_file.bin-l 100指定仅读取前100字节,输出会同时展示十六进制值和对应的ASCII字符(不可打印字符用.代替)。 - 使用
hexdump工具:
参数hexdump -n 100 your_file.bin-n 100限制读取字节数,输出为标准十六进制格式。
Python代码方式(一行实现)
如果需要用代码实现,Python可以一行完成核心逻辑:
- 直接输出连续的十六进制字符串:
print(open("your_file.bin", "rb").read(100).hex()) - 输出带空格分隔的格式化十六进制(每字节两位,更易阅读):
其中print(' '.join(f'{byte:02x}' for byte in open("your_file.bin", "rb").read(100)))rb模式确保以二进制方式读取文件,read(100)限制读取前100字节,hex()方法或格式化字符串负责将字节转换为十六进制格式。
内容的提问来源于stack exchange,提问作者AndreKR
相关产品推荐
相关产品推荐

