Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl SQLite可以输出压缩整数吗?_Perl_Sqlite - Fatal编程技术网

Perl SQLite可以输出压缩整数吗?

Perl SQLite可以输出压缩整数吗?,perl,sqlite,Perl,Sqlite,有没有办法让SQLite以压缩/二进制格式输出无符号整数 我想让SQLite生成与perl函数“print pack('I',1_234_567_890)”等价的函数,其中每个整数(小于2^32)的输出正好使用4个字节(好吧,在英特尔硬件上的linux设备上;我知道这些东西随硬件和endian的不同而不同。) 有什么printf格式魔法可以让我找到我想要的吗?大端,32位值(l>): Little-endian,32位值(L Little-endian版本适合我。谢谢!其他读者注意,这似乎只适用

有没有办法让SQLite以压缩/二进制格式输出无符号整数

我想让SQLite生成与perl函数“print pack('I',1_234_567_890)”等价的函数,其中每个整数(小于2^32)的输出正好使用4个字节(好吧,在英特尔硬件上的linux设备上;我知道这些东西随硬件和endian的不同而不同。)

有什么printf格式魔法可以让我找到我想要的吗?

大端,32位值(
l>
):


Little-endian,32位值(
L Little-endian版本适合我。谢谢!其他读者注意,这似乎只适用于较新版本的SQLite。Ubuntu 14.04(Trusty)存储库中的SQLite默认版本(版本3.8.2 2013-12-06 14:53:30)不支持十六进制文字。Ubuntu 16.04(Xenial)存储库中的SQLite默认版本(版本3.11.0 2016-02-15 17:29:24)支持十六进制文字。它们都可以工作;它们只是做了不同的事情,如上所述。///0xFF是255。更新了答案。
char( (N >> 24) & 255, (N >> 16) & 255, (N >> 8) & 255, N & 255 )
char( N & 255, (N >> 8) & 255, (N >> 16) & 255, (N >> 24) & 255 )