想要了解取值范圍首先需要知道的是 bit 和 Byte 的概念
bit :位
二進制數系統中,位通常簡寫為 "b",也稱為位元,每個二進制數字 0 或 1 就是一個位(bit),位是表示資訊的最小單位,其中 8 bit 就稱為一個位元組(Byte),
Byte :位元組
位元組(Byte)是用于計量存盤容量的一種計量單位,是計算機中表示存盤空間最基本的容量單位,位元組通常簡寫為 "B",
bit 與 Byte
資料存盤是以“位元組”(Byte)為單位,資料傳輸大多是以“位”(bit,又名“位元”)為單位,一個位就代表一個 0 或 1(即二進制),每8個位(bit,簡寫為b)組成一個位元組(Byte,簡寫為B),是最小一級的資訊單位,
取值范圍
tinyint、smallint、mediumint、int、bigint 分別占用 1、2、3、4、8位元組,使用 8、16、24、32、64 位存盤空間,它們的有符號可以存盤的值的范圍從 -2N-1 到 2N-1-1,其中 N 是存盤空間的位數,
無符號是設定了 unsigned 屬性,表示不允許負值,這大致可以使正數的上限提高一倍,
| 型別 | 位元組 | 位 | 有符號范圍 | 無符號范圍 |
| tinyint | 1 | 8 | -128 ~ 127 | 0 ~ 255 |
| smallint | 2 | 16 | -215 ~ 215-1 | 0 ~ 2*215-1 |
| mediumint | 3 | 24 | -223 ~ 223-1 | 0 ~ 2*223-1 |
| int | 4 | 32 | -231 ~ 231-1 | 0 ~ 2*231-1 |
| bigint | 8 | 64 | -263 ~ 263-1 | 0 ~ 2*263-1 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/301871.html
標籤:其他
上一篇:MySQL 中 bigint、int、mediumint、smallint、tinyint 有符號和無符號的取值范圍
