Ruby – 从文件中读取字节,转换为整数
发布时间:2020-12-17 01:44:07 所属栏目:百科 来源:网络整理
导读:我试图从文件中读取无符号整数(存储为连续字节)并将它们转换为整数.我试过这个: file = File.new(filename,"r")num = file.read(2).unpack("S") #read an unsigned shortputs num #value will be less than expected 我在这做错了什么? 解决方法 你没有读
我试图从文件中读取无符号整数(存储为连续字节)并将它们转换为整数.我试过这个:
file = File.new(filename,"r") num = file.read(2).unpack("S") #read an unsigned short puts num #value will be less than expected 我在这做错了什么? 解决方法
你没有读足够的字节.正如你在对tadman的回答的评论中所说,你得到202而不是3405691582
请注意,0xCAFEBABE的前2个字节是0xCA = 202 如果你真的想要一个数字中的所有8个字节,那么你需要读取超过unsigned short的内容 尝试 num = file.read(8).unpack("L_") 下划线假设本机long将是8个字节,绝对不能保证. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ios – 如何将文件下载链接到进度视图
- c# – 有一种方法来激活控件的WebView桌面模式而不是移动模
- Comparison of relational database management systems
- 在Swift 2中注册用户注册设置的更改?
- C++中bitset的实现(引用类的使用)
- objective-c – 使用__attribute __((nonnull(2)))声明方法
- 看了自己在CSDN 2009年发的关于VB的进制转换的帖子,自己都
- DWR中对浏览器关闭的监控window.onbeforeunload
- xml – Booking.com酒店管理API
- S3:AJAX POST没有“访问控制允许源”