回覆列表
  • 1 # 你還有我

    在 MySQL 中的整數型別,可以分為 unsigned 和 signed 兩種,即無符號和有符號,具體內容這裡不展開。tinyint 的大小就是 1 byte,在 signed 型別能表示的數字以下表為例。(注:表格根據《編碼》修改,僅做舉例說明,不代表 MySQL 實際儲存)

    二進位制數 十進位制數

    10000000 -128

    10000001 -127

    10000010 -126

    10000011 -125

    ... ...

    11111101 -3

    11111110 -2

    11111111 -1

    00000000 0

    00000001 1

    00000010 2

    ... ...

    011111100 124

    011111101 125

    011111110 126

    011111111 127

    int 最大值

    在上表中我們看到,首位的 bit 用來表示符號,因此在 sigend 是少一位 bit 來儲存內容。int 是 4 byte,結合上述,可以得出 int 在 signed 最大值為

    231−1=2147483647

    在 unsigned 中,無需首位 bit 表示符號,因此為

    232−1=4294967295

  • 中秋節和大豐收的關聯?
  • 血小板減少意味著什麼?