程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql中TINYINT的取值規模

mysql中TINYINT的取值規模

編輯:MySQL綜合教程

mysql中TINYINT的取值規模。本站提示廣大學習愛好者:(mysql中TINYINT的取值規模)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql中TINYINT的取值規模正文


在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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved