为了使用Ruby的解压包含混合双精度和整数的复杂二进制字符串,我需要确定二进制字符串中的偏移量。通常,双精度型是8字节,整数是4字节,但是为了使我的代码独立于机器,我想从我的Ruby代码中查询这些大小。在Ruby中确定整数和双精度数大小的最简单方法是什么,即,请求对C的sizeof( type )方法的响应?
让我们考虑两个PC的: PC A需要64位(8字节)来存储一个双变量,而PC B需要128位(16字节)来存储一个双变量。在A上使用我的应用程序创建一个二进制文件,该文件被复制到B中,我的程序正在读取该文件。让我们考虑这个文件包含10个双变量。为了说明该文件包含了如下信息://8表示8个字节1616161616