Trong C , ngôn ngữ tự nó không xác định biểu diễn của các kiểu dữ liệu nhất định. Nó có thể thay đổi từ máy này sang máy khác, trên các hệ thống nhúng int
có thể rộng 16 bit, mặc dù thông thường nó là 32 bit.
Yêu cầu duy nhất là short int
<= int
<= long int
theo kích thước. Ngoài ra, có một khuyến nghị int
nên thể hiện dung lượng riêng của bộ xử lý .
Tất cả các loại được ký kết. Công cụ unsigned
sửa đổi cho phép bạn sử dụng bit cao nhất như một phần của giá trị (nếu không nó được dành riêng cho bit dấu).
Dưới đây là bảng ngắn về các giá trị có thể có cho các loại dữ liệu có thể:
width minimum maximum
signed 8 bit -128 +127
signed 16 bit -32 768 +32 767
signed 32 bit -2 147 483 648 +2 147 483 647
signed 64 bit -9 223 372 036 854 775 808 +9 223 372 036 854 775 807
unsigned 8 bit 0 +255
unsigned 16 bit 0 +65 535
unsigned 32 bit 0 +4 294 967 295
unsigned 64 bit 0 +18 446 744 073 709 551 615
Trong Java , các ngôn ngữ Java Specification xác định các đại diện của các kiểu dữ liệu.
Thứ tự là: byte
8 bit, short
16 bit, int
32 bit, long
64 bit. Tất cả các loại này đã được ký , không có phiên bản chưa ký. Tuy nhiên, các thao tác bit xử lý các số khi chúng không được ký (nghĩa là xử lý tất cả các bit một cách chính xác).
Kiểu dữ liệu ký tự char
rộng 16 bit, không dấu và giữ các ký tự sử dụng mã hóa UTF-16 (tuy nhiên, có thể gán một char
số nguyên 16 bit không dấu tùy ý đại diện cho một mã ký tự không hợp lệ)
width minimum maximum
SIGNED
byte: 8 bit -128 +127
short: 16 bit -32 768 +32 767
int: 32 bit -2 147 483 648 +2 147 483 647
long: 64 bit -9 223 372 036 854 775 808 +9 223 372 036 854 775 807
UNSIGNED
char 16 bit 0 +65 535