国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中TINYINT的取值范圍

2024-07-24 12:46:50
字體:
來源:轉載
供稿:網友

在MySQL的數據類型中,Tinyint的取值范圍是:帶符號的范圍是-128到127。無符號的范圍是0到255(見官方《MySQL 5.1參考手冊》http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#numeric-types)。

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。

您可能感興趣的文章:

簡單談談MySQL中的int(m)Mysql錯誤1366 - Incorrect integer value解決方法MySQL中replace into語句的用法詳解MySql中使用INSERT INTO語句更新多條數據的例子Mysql錯誤Cannot find or open table x/x from the internal問題解決方法MySQL實現差集(Minus)和交集(Intersect)測試報告淺析MySQL replace into 的用法mysql int(3)與int(11)的區別詳解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝应县| 乌鲁木齐市| 安丘市| 改则县| 宁夏| 勃利县| 景谷| 崇仁县| 八宿县| 汤原县| 西峡县| 黔南| 漠河县| 日照市| 韶山市| 福建省| 镶黄旗| 堆龙德庆县| 雷波县| 玉山县| 印江| 孙吴县| 贵定县| 乌兰察布市| 扶余县| 故城县| 土默特右旗| 永寿县| 都安| 金平| 黑水县| 黄大仙区| 永和县| 屏东市| 仁布县| 新干县| 哈密市| 闻喜县| 梁平县| 子长县| 都江堰市|