麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

mysql中整型細分

2019-11-11 05:28:08
字體:
來源:轉載
供稿:網友
MySQL中的int、bigint、smallint和tinyint的區別使用整數數據的精確數字數據類型有int、bigint、smallint和tinyint,但是他們有什么區別呢?bigint 從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據(所有數字)。存儲大小為 8 個字節。int 從 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型數據(所有數字)。存儲大小為 4 個字節。int 同義字為 integer。smallint 從 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型數據。存儲大小為 2 個字節。tinyint 從 0 到 255 的整型數據。存儲大小為 1 字節。在支持整數值的地方支持 bigint 數據類型。但是,bigint 用于某些特殊的情況,當整數值超過 int 數據類型支持的范圍時,就可以采用 bigint。在 SQL Server 中,int 數據類型是主要的整數數據類型。在數據類型優先次序表中,bigint 位于 smallint 和 int 之間。只有當參數表達式是 bigint 數據類型時,函數才返回 bigint。SQL Server 不會自動將其它整數數據類型(tinyint、smallint 和 int)提升為 bigint。為了讓各位新人更好的理解上面的數據,我們具體舉例tinyint如下:在MySQL的數據類型中,Tinyint的取值范圍是:帶符號的范圍是-128到127。無符號的范圍是0到255。Tinyint占用1字節的存儲空間,即8位(bit)。那么Tinyint的取值范圍怎么來的呢?我們先看無符號的情況。無符號的最小值即全部8位(bit)都為0,換算成十進制就是0,所以無符號的Tinyint的最小值為0.無符號的最大值即全部8bit都為1,11111111,換算成十進制就是255.這很好理解。有符號的Tinyint的取值范圍是怎么來的呢?在計算機中,用最高位表示符號。0表示正,1表示負,剩下的表示數值。那么有符號的8bit的最小值就是  1  1  1  1  1  1  1  1=-127 表示負值最大值:  0  1  1  1  1  1  1  1=+127 表示正值怎么有符號的最小值是-127,而不是-128呢?這就是本文要說的關鍵地方了:

本帖隱藏的內容

在計算機中,表示負值是用補碼為什么有符號的TINYINT的最小值是-128?雖然“-0”也是“0”,但根據正、反、補碼體系,“-0”的補碼和“+0”是不同的,這樣就出現兩個補碼代表一個數值的情況。為了將補碼與數字一一對應,所以人為規定“0”一律用“+0”代表。同時為了充分利用資源,就將原來本應該表示“-0”的補碼規定為代表-128。
上一篇:LeetCode-1.Two Sum

下一篇:homestead 4.0 配置

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99在线在线视频免费视频观看 | 久久区二区| 欧美成人性生活片 | 国产自在线 | 九九色网站 | 亚洲αv | 19禁国产精品福利视频 | 最新中文字幕日本 | 日本在线观看视频网站 | 欧美亚洲黄色片 | 国产九九热 | 制服丝袜日日夜夜 | 日韩视频观看 | 久久靖品 | 亚洲第一视频 | 天海翼四虎精品正在播放 | 91精品国产综合久久久欧美 | 一级全毛片 | 护士xxxx | 成人做爰www免费看 欧美精品免费一区二区三区 | 欧美日韩亚洲成人 | 中文字幕专区高清在线观看 | 4399一级成人毛片 | 久草在线免费资源站 | 久久久久久久久久久国产精品 | 欧美亚洲免费 | 成年人免费视频播放 | 看免费毛片 | 意大利av在线 | 日本xxxx视频 | 成人午夜网址 | 国产精品视频2021 | 久久96国产精品久久久 | 美女喷水网站 | 欧美福利视频一区二区三区 | 欧美一区2区三区4区公司二百 | 久久国产精品久久久久久久久久 | 毛片大全在线观看 | 一级黄色在线观看 | 欧美日性 | 国产精品久久久久久久久久大牛 |