SQLSERVER散布式事務應用實例。本站提示廣大學習愛好者:(SQLSERVER散布式事務應用實例)文章只能為提供參考,不一定能成為您想要的結果。以下是SQLSERVER散布式事務應用實例正文
在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。