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 intcó 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 inttheo kích thước. Ngoài ra, có một khuyến nghị intnê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ụ unsignedsử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à: byte8 bit, short16 bit, int32 bit, long64 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ự charrộ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 charsố 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