C dili - 64 bit tam sayıların yönetilmesi

C dilinde çok büyük sayıları kullanmanız gerekebilir. İmzasız bir 32 bit sayısı, belirli bir değeri aşamaz. Daha büyük tam sayıların üstesinden gelmek için, C programlama dilinde 64 bit tam sayıların işlenmesi için ayrı bir veri tipi kullanılabilir. Uzun, uzun veri türü, C dili derleyicisinin, numarayı bir yerine iki kayıtta saklamasına izin vererek büyük tamsayıları kullanabilir. Uzun bir veri türü yazdırmak için, görüntüleme formatı diğer veri türlerinden farklıdır. Uzun ve uzun veri tipi 64 bit tam sayıların kullanımını kolaylaştırır.

Temel olarak C dilinde, 32 bitin üzerindeki imzasız bir sayı 4, 294, 967, 295'in değerini aşamaz.

Daha büyük sayıları kullanmanız gerektiğini ve bunun için 64 bitlik kodlama için bu numaralara ihtiyacınız olduğunu görebilirsiniz.

Ancak, bu normal bir tamsayı ile aynı şekilde ele alınmaz. Farklı tanımlanmaları gerekir.

İmzasız 64 bit tam sayı

Türü: işaretsiz uzun uzun

Ekran formatı : % llu

Bir sabit tanımlamak için ek: ULL

Örnek:

 // Değeri uzun süre işaretsiz bir 4294967296'ya atayın a = 4294967296ULL; // printf değerini göster ("% llu", a); 

İmzalı 64 bit tam sayı

Türü: uzun uzun

Ekran formatı : % lld

Bir sabit tanımlamak için ek: LL

Örnek:

 // Değeri 4294967296 uzunluğunda atayın a = 4294967296LL; // printf değerini göster ("% lld", a); 

Sabit bir değer tanımlamak için olağandışı bir sonek kullanma

İmzasız uzun uzun a = 4294967296

Derleyiciniz bu sayının "uzun" tür için çok büyük olduğunu söyler. Bu kavram doğrudan 32 bit işlemcilerin mimarisiyle ilgilidir. 32 bit işlemci sınırlıdır ve varsayılan derleyiciniz sayıları bir kayıt defterine sığdırmaya çalışır. Ancak, LL ve ULL gibi bir sonekle, derleyiciniz numaranızı 2 yazmaçta, yani 64-bit'te depolar, bu nedenle çok daha büyük sayılara izin verir.

Önceki Makale Sonraki Makale

En Ipuçları