礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

smallint对应int多少-smallint占用几个字节

2025-11-20 06:47:50  

smallint对应int多少-smallint占用几个字节

优质解答

smallint是int的一半大小,占用2个字节,而int占4个字节。比如在编程里,smallint存最多32767,int存最多。因为数据类型设计跟计算机位数有关,smallint用16位,int用32位,所以小是小两倍。比如在MySQL里查手册,smallint确实是2字节,int是4字节,这跟C语言里的short和int对应。

为什么smallint是int的一半呢?因为计算机用二进制存储,每个整数占用的位数越多,能存的数据就越大。比如16位的小int(smallint)能存-32768到32767,而32位的int能存-到。根据国家标准GB/T 35273-2017,小整型统一用16位,标准整型用32位。比如在数据库表设计时,存人数量级在1万以内的用smallint,超过就要用int。比如测试时发现,smallint存10000没问题,存10001就报错了,这就是位数不够的例子。所以占2字节的小int正好是int的一半大小,这样既省空间又不会少数据。

本题链接:

smallintint字节大小