在計算機內部,有數以萬計的器件在控制電子的運動。這些器件隨時監測這電路中各處電壓的變化,並做出不同響應操作。這些器件不僅能檢測電壓的有無,還能測量出電壓的大小。但是這樣無疑會導致控制和檢測電路的過度複雜性。如果只是檢測電路中兩點之間是否有電壓,那麼電路的複雜性也會大大降低。
而在計算機內部,正是採取後者來降低對電路和器件的複雜性。在符號意義上,我們採用「1」表示兩點存在電壓,用「0」表示兩點不存在電壓。我們就稱這種要麼是「1」,要麼是「0」的符號單位為乙個「bit」,即所謂的二進位制表示法。
也就是說,計算機對有電平(即「1」)和無電平(即「0」)並不做嚴格的電壓值定義。換句話說,就是無電平(「0」)並不代表電路中絕對不存在電壓,它僅僅表示當前的「0」所代表的電壓比起「1」所代表的電壓更接近電壓值0,同樣「1」代表的電壓值與電壓值0的差值很大。比如,計算機定義2.9v的電壓為「1」,0v的電壓為「0」,那麼當電路中的電壓值為2.6v時,計算機就會當作「1」處理,而當電壓為0.2v時,計算機就會當「0」處理。
當然,計算機要能代表足夠大的數值範圍才能正常工作。而電路中只有兩種狀態,即有電壓(用「1」表示)和無電壓(用「0」表示),所以,為了能夠表示更大的數值,我們可以採用多條線路合併使用,比如8個bit寬度,就可以表示256個不同的狀態。
在計算機中,數值是用二進位制表示法。只能夠表達「數值」還是不夠的,計算機還必須具備操作這些數值的能力。如果我們不僅定義了數值的表達方式(或編碼方式),同時還定義了相關的操作方法,則在定義上稱該表達方式為一種資料型別。每個計算機指令集(isa)都定義了一組資料型別及其相應的操作指令。算術運算中採用補碼編碼表示正、負整數,在鍵盤輸入和顯示器輸出的應用中,採用ascii碼表示字元。還有很多其他的表示法,如「科學表示法」,即將數值621表示為6.21×10²。現在很多計算機都支援這種表示方法,並提供相應的操作指令,我們稱之為「浮點」資料型別。
sql中bit資料型別
在 sql server 中,用來處理判斷flag的字段,使用bit型別。在使用過程中有幾點需要注意的 bit 與 sql server 的整型和數字資料相似的數字資料,但 bit 列只能儲存 0 和 1。在插入 修改 bit 資料時,使用 0 或 1 而不是 false 或 true,bit 字段...
第2章 bit 資料型別及其運算
一 bit 資訊的基本單位,表示電位的有無 符號位表示法 高位取負即為負數 eg 00001 10001 反碼表示法 所有位取反 eg 00001 11110 補碼表示法 取反後加1 aa的反碼 a1 00001 11110 11111 200010 11101 11110 3 00011 1110...
ms sql 2005 中的bit 資料型別
吾閱 insert into isshow values false 當isshow為bit型別時,這是錯誤的 關鍵字 ms sql 2005 中的bit 資料型別 bit 整型資料 1 0 或 null。注釋 不能對 bit 型別的列使用索引。microsoft sql server 優化用於 b...