我正在尝试利用我的c ++代码中的libconfig库来读取数据。我有一个bitmask二进制值,我试图从外部文件读入。问题是当我读入数据时,我相信libconfig正在将整数解释或解析为基数为10的数字而不是基数为2的数字,从而影响该值。我查看了libconfig FAQ,它指向十六进制表示为“0x”,但二进制没有任何内容(“0b”前缀不起作用)。
任何人都知道一个解决方法,我有很多这些位掩码,将所有基数为2的数字转换为基数为10的计数器部分非常麻烦。
libconfig文件中的示例:
bitmask = 00000000001000000010010100001101;
答案 0 :(得分:0)
我不熟悉libconfig,但是你能说服它将这些位掩码读作字符串吗?然后在您自己的代码中进行转换。