h2 int2 int4 int8 int的值域范围都是多少?怎么算的??

int2 是2字节 有符号整型, 符号占1位,余下15位2进制位表示数值 。最大数正数是 0x7fff
int4 是4字节 有符号整型 符号占1位,余下31位2进制位表示数值 。最大数正数是 0x7fffffff
int8 是8字节 有符号整型 符号占1位,余下63位2进制位表示数值 。
最大数正数是 0x7fffffffffffffff
(16 进制 到 10进制 换算 不需要 我在这里 啰嗦了 吧)
int 等于 int4 或 int8 或 int 2 取决于 编译器品种,一般用 int4.
详细的 值域范围 在头文件 limits.h 里。
SMALLINT | { INT2 } 范围 SHRT_MIN,SHRT_MAX (-32768, +32767)

INTEGER | INT | { MEDIUMINT | INT4 | SIGNED }  范围 LONG_MIN, LONG_MAX (-2147483648 to +2147483647)
BIGINT | INT8  范围 (-9223372036854775808 to +9223372036854775807.)

 



posted @ 2022-02-21 20:20  锐洋智能  阅读(1189)  评论(0编辑  收藏  举报