2010-07-01 47 views

Trả lời

23

Số chưa ký không có dấu trừ. Số chưa ký chỉ có thể là số dương hoặc số không (ví dụ: 123, 0). Số đã ký cũng có thể âm (ví dụ: -42).

Điều này answer giải thích sự khác biệt thông qua.

7

Phạm vi mà bạn có thể lưu trữ trong một không gian nhất định. Ví dụ, trích dẫn từ the docs:

TINYINT[(M)] [UNSIGNED] [ZEROFILL] 

Một số nguyên rất nhỏ. Các ký phạm vi là -128 đến 127. Phạm vi unsigned là từ 0 đến 255.

và tương tự tất nhiên với nhiều loại nguyên lớn hơn khác.

3

Phạm vi giá trị có thể, như đã thấy trên table này.

Nó không dành riêng cho MySQL, đó là hệ quả của cách các số nguyên được biểu diễn trong máy tính. Đăng nhập mất một chút cho chính nó, do đó số lượng tối đa được (khoảng) giảm một nửa. Bạn cũng có thể nghĩ về nó giống như dịch chuyển toàn bộ vật bằng một nửa phạm vi xuống dưới. (Ngoài ra, bởi vì có một số thậm chí các số có sẵn và không có hai số 0, bạn nhận được một số âm hơn số dương). Nếu bạn muốn biết thêm, hãy đọc lên trên two's complement.

Các vấn đề liên quan