SQLite可以输出打包的整数吗?

时间:2016-05-20 20:20:43

标签: perl sqlite

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

我希望让SQLite产生相当于perl功能的" print pack(' I',1_234_567_890)"其中每个整数(小于2 ^ 32)使用4个字节输出(好吧,在我的Linux硬件盒上的Linux盒子上;我知道这些东西因硬件和字节序而异。)

是否有一些printf格式化魔法会让我得到我想要的东西?

1 个答案:

答案 0 :(得分:2)

Big-endian,32位值(l>):

char( (N >> 24) & 255, (N >> 16) & 255, (N >> 8) & 255, N & 255 )

Little-endian,32位值(l<):

char( N & 255, (N >> 8) & 255, (N >> 16) & 255, (N >> 24) & 255 )