为了账号安全,请及时绑定邮箱和手机立即绑定

c++枚举类型保存为二进制文件,占多少个二进制位?

c++枚举类型保存为二进制文件,占多少个二进制位?

繁星点点滴滴 2019-02-20 13:54:08
现在用python来解析一个二进制文件,用structs模块的unpack方法可以实现比如有这么一个二进制文件,里面存放的是这个结构体,结构体应该是C++在64位linux下写进去的 struct Dot_Candle { double high_;// double low_;// int64_t open_time_;// double turnover_;// }; 用python语句解析上面这个结构体:data=unpack(“ddqd”,bindle.read(8+8+8+8)), 可以解析出来 但是另外一个二进制文件,结构体中有如下这个枚举类型后,用unpack来解析总是解析出来一些很夸张的数字(e的很多次方),明显不对,我用unpack对enum试过2个字节,4个字节,8个字节,都不行 enum Genera { INDEX = 0, BOND = 1, FUND = 2, FUTURE = 3, OPTION = 4, WARRANT_ = 5, STOCK = 6, ETF = 7 }; //定义枚举类型 struct DotQuote 一个结构体,存在二进制文件中 { Genera type_; //就是这个枚举对象,我想用python把这个结构体从二进制文件中解析出来 ... ... }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 490 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信