这里说下int32 , sint32 , fixed32 区别直接上测试数据
int32 :
正数时:
1、不传值即默认值0个字节
2、1~127是1个字节
3、128~16383 是2个字节
3、16384~2097151是3个字节
5、2097152~268435455是4个字节
6、268435456~2147483647是5个字节
负数时:
1、只要是负数就占10个字节
sint32 :
正数时:
1、不传值即默认值0个字节
2、1~63是1个字节
3、64~8191是2个字节
4、8192~1048575是3个字节
5、1048576~134217727是4个字节
6、134217728~2147483647是5个字节
负数时:
1、-1~-64是1个字节
3、-65~-8192是2个字节
4、-8193~-1048576是3个字节
5、-1048577~-134217728是4个字节
6、-134217729~-2147483648是5个字节
fixed32
只能是正数
1、不传值即默认值0个字节
2、其它值都是占4个字节