目录
bit(M)
存放二进制数据, M是二进制串的长度。 M的范围是 1 --- 64 , 查找数据的时候bit类型的数据不会直接显示出来, 但是可以通过
bin() 或者 hex() 函数对结果进行显示
测试
插入value 是 2 的一条记录
如上图, 直接查看bit类型的数据的话是显示不出来的。
如上, 数字 2 以二进制 显示了出来。
bit(M) 数据类型和范围问题
这个小节的该书没有提到,以下都是我的测试 如果有错误的欢迎指正。
当时疑惑这bit(M) 代表的是无符号数还是有符号数, 测试了一下是无符号数。
如上插入 -1 报错, 插入 0 没有报错,因此不能插入负数, 所以肯定不是有符号数。
如果是无符号整数, 那么bit(3) 能表示的最大数是 7, 尝试插入 7 如下。
综上, bit(M) 表示的十进制数是无符号整数。
那对于小数它是如何处理的?
我测试了一下, 它会对小数进行四舍五入, 然后再转换成二进制插入到表格。
如下, 插入1.1 会当做整数 1 插入
插入 1.5 会四舍五入当做 2 来进行插入