【发布时间】:2016-05-22 00:43:52
【问题描述】:
有没有办法让 SQLite 以打包/二进制格式输出无符号整数?
我希望 SQLite 产生相当于 perl 函数“print pack('I', 1_234_567_890)”,其中每个整数(小于 2^32)都使用 4 个字节输出(嗯,在我的 linux 上)英特尔硬件上的盒子;我知道这些东西因硬件和字节序而异。)
是否有一些 printf 格式化魔法可以让我得到我正在寻找的东西?
【问题讨论】:
有没有办法让 SQLite 以打包/二进制格式输出无符号整数?
我希望 SQLite 产生相当于 perl 函数“print pack('I', 1_234_567_890)”,其中每个整数(小于 2^32)都使用 4 个字节输出(嗯,在我的 linux 上)英特尔硬件上的盒子;我知道这些东西因硬件和字节序而异。)
是否有一些 printf 格式化魔法可以让我得到我正在寻找的东西?
【问题讨论】:
大端,32 位值 (l>):
char( (N >> 24) & 255, (N >> 16) & 255, (N >> 8) & 255, N & 255 )
小端,32 位值 (l<):
char( N & 255, (N >> 8) & 255, (N >> 16) & 255, (N >> 24) & 255 )
【讨论】: