In C , dil kendisi belli veritipinin temsilini belirlemez. Makineden makineye değişebilir, gömülü sistemlerde int
16 bit genişliğinde olabilir, ancak genellikle 32 bit olabilir.
Tek gereklilik, boyutuna göre short int
<= int
<= olmasıdır long int
. Ayrıca, int
işlemcinin yerel kapasitesini temsil etmesi gereken bir öneri vardır .
Tüm tipler imzalanmıştır. unsigned
Değiştirici Eğer (aksi takdirde işaret biti için ayrılmıştır) değerinin bir parçası olarak, en yüksek bit kullanmasını sağlar.
Olası veri türleri için olası değerlerin kısa bir tablosu:
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
In Java , Java Dil Şartname veri tiplerinin temsilini belirler.
Sıra: byte
8 bit, short
16 bit, int
32 bit, long
64 bit. Bu türlerin tümü imzalanmıştır , imzalanmamış sürümleri yoktur. Bununla birlikte, bit manipülasyonları sayılara imzasız gibi davranır (yani, tüm bitleri doğru şekilde işler).
Karakter veri türü char
16 bit genişliğinde, imzasızdır ve UTF-16 kodlamasını kullanarak karakterleri tutar (ancak char
geçersiz bir karakter kod noktasını temsil eden rastgele bir imzasız 16 bit tam sayı atamak mümkündür )
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