【群聊问题】创建数据表字段时设置的“宽度5”是什么意思?

首先说明一下书中没有详细解释的原因是大家其实没有必要在初学阶段了解”宽度为5“的意思,而且以后也不会遇到类似的问题。所以书中只是一带而过,宽度是5,并且解释了一下并不是只能存储5个数字(大多数人都以为5是5个数字)


其次,这里的宽度(Width)并不能限制最大数,并不是说当宽度为5时这个字段能存储的最大的数是99999。


那么这里的宽度是什么意思呢?


大家看下面两个数字什么区别:


25


00025


他们其实都是表示25,但前者的显示宽度是2,后者的显示宽度是5。


需要说明的是,这个知识点与我们现阶段学习编程没有关系,知道与不知道都不影响我们制作术语库和翻译记忆库。一般我们习惯用5或11这种整数来表示宽度,但这个对最后的术语库和翻译记忆库容量没有影响。


那么,这里就有个问题:究竟当字段的类型是int(整数型)时,能存储多少个数呢?


这个分为有负号(Signed)和没有负号(Unsigned)两种情况。


有负号,取值范围是:-2147483648 到 0 到 2147483647


(这样算出来的:-2^(32-1) 到 0 到 2^(32-1)-1 )


没有负号,取值范围是:0 到 4294967295


(这样算出来的:0 到 2^32-1)


也就是说,当一个单元格能填写整数的时候,究竟能填写多少整数,要看你是否允许填写负整数。


这样的知识点只能说是比较偏门的冷知识,不值当写在教材里面


如果想理解这一部分内容请参见本论坛与二进制相关的帖子:


http://translation.education/coding/?/question/29


以下为群友分享的相关资料:


/coding/uploads/files_user1/question/5f2b4eb6ef501300319.png


/coding/uploads/files_user1/question/5f2b4ea3dcbba168091.png


已邀请:

要回复问题请先登录注册