D 编程:如何从文件中读取 64 位整数?
十六进制看起来像这样 <<“0000000000005205”>>。我希望它返回 0x5205,而不是读取为 383368918279913472。我该怎么做?
Hex looks like this <<"0000000000005205">>. I want it to return 0x5205 instead of reading it as 383368918279913472. How would I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来是大端字节序。使用 std.bitmanip 中的
bigEndianToNative
。Looks like it's big-endian. Use
bigEndianToNative
from std.bitmanip.请参阅:http://dlang.org/phobos/std_conv.html#parse
See: http://dlang.org/phobos/std_conv.html#parse