SQLite为了节省存储空间,可以对64-bits的整型变量进行压缩。压缩后的最后一个byte的第一个bit是0,其他byte的第一个bit都是1,如下:
对于十进制数 182, 它的二进制是 10110110, 有8个bit,但是第一个bit是1,所以对其分割:
分割成两个bytes, 填充这两个bytes,使得他们符合上面提到的规则(加粗部分):
这样十进制整数
SQLite为了节省存储空间,可以对64-bits的整型变量进行压缩。压缩后的最后一个byte的第一个bit是0,其他byte的第一个bit都是1,如下:
对于十进制数 182, 它的二进制是 10110110, 有8个bit,但是第一个bit是1,所以对其分割:
分割成两个bytes, 填充这两个bytes,使得他们符合上面提到的规则(加粗部分):
这样十进制整数