有没有办法让SQLite以压缩/二进制格式输出无符号整数?
我希望让SQLite产生相当于perl功能的" print pack(' I',1_234_567_890)"其中每个整数(小于2 ^ 32)使用4个字节输出(好吧,在我的Linux硬件盒上的Linux盒子上;我知道这些东西因硬件和字节序而异。)
是否有一些printf格式化魔法会让我得到我想要的东西?
答案 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 )