Ruby中十六进制数之间的二进制运算

时间:2017-02-22 17:42:29

标签: ruby parsing hex

Ruby中有没有简单的方法可以使用十六进制数?

[更新后的2017-02-23] 添加了背景。

我创建了一个ruby解析器来分析C代码。 背景:C代码由Python脚本自动生成,该脚本从大型配置文件中读取。此Python脚本使用模板来创建C和H文件。基本上这些C文件是C项目的配置。

该文件包含宏定义,带参数的数组和操作,如:

0X5EEA11 & 0X000100 // checking if the bit 8 is active

由于此代码是安全相关的,代码的正确性必须以某种方式确保,所以我决定使用ruby来解析生成的文件并将它们与原始种子进行比较(配置文件,这是excel列表中的数千个行)

所以我想知道如果操作正确,我是否必须将其转换为二进制并检查一下位。

我还检查可执行文件的结果,比较掩码是否正确计算。

我看到如何转换为十六进制,但实际上这些是整数,所以我不认为我可以对它们进行二进制操作,就好像它们是Hex。

0 个答案:

没有答案