Alıştırma-Integral türleri

Tamamlandı

Bu alıştırmada tam sayı türleriyle çalışacaksınız. Tam sayı türü, tam sayıları (kesirli olmayan sayılar) temsil eden basit bir veri türüdür. int bu kategorideki en popüler veri türüdür.

Tam sayı türlerinin iki alt kategorisi vardır: imzalı ve imzasız tam sayı türleri.

İmzalı tam sayı türleri

İmzalı tür, eşit sayıda pozitif ve negatif sayıyı temsil etmek için baytlarını kullanır. Aşağıdaki alıştırmada C# dilindeki imzalı tam sayı türleri gösterilmektedir.

Adım 1 - Her imzalı tam sayı türü için MinValue ve MaxValue özelliklerini kullanın

Çeşitli veri türleri için değer aralıklarını görmek üzere .NET Düzenleyicisine aşağıdaki kodu yazın.

Console.WriteLine("Signed integral types:");

Console.WriteLine($"sbyte  : {sbyte.MinValue} to {sbyte.MaxValue}");
Console.WriteLine($"short  : {short.MinValue} to {short.MaxValue}");
Console.WriteLine($"int    : {int.MinValue} to {int.MaxValue}");
Console.WriteLine($"long   : {long.MinValue} to {long.MaxValue}");

Adım 2 - Her veri türünün değer aralığını incelemek için kodu çalıştırın

Aşağıdaki çıkışı görmelisiniz.

Signed integral types:
sbyte  : -128 to 127
short  : -32768 to 32767
int    : -2147483648 to 2147483647
long   : -9223372036854775808 to 9223372036854775807

Bilimsel olmayan çoğu uygulama için muhtemelen yalnızca int ile çalışmanız gerekir. Çoğu zaman, pozitiften negatife 2,14 milyardan daha fazla tam sayıya ihtiyacınız olmayacaktır.

İmzasız tam sayı türleri

İmzasız tür yalnızca pozitif sayıları temsil etmek için baytlarını kullanır. Alıştırmanın geri kalanında C# dilindeki imzasız tam sayı türleri tanıtılmaktadır.

Adım 3 - Her imzasız tam sayı türü için MinValue ve MaxValue özelliklerini kullanın

Önceki kod parçasının altına aşağıdaki kodu ekleyin.

Console.WriteLine("");
Console.WriteLine("Unsigned integral types:");

Console.WriteLine($"byte   : {byte.MinValue} to {byte.MaxValue}");
Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}");
Console.WriteLine($"uint   : {uint.MinValue} to {uint.MaxValue}");
Console.WriteLine($"ulong  : {ulong.MinValue} to {ulong.MaxValue}");

Adım 4 - Her veri türünün değer aralığını incelemek için kodu çalıştırın

Kodu çalıştırırsanız aşağıdaki çıkışı görürsünüz.

Signed integral types:
sbyte  : -128 to 127
short  : -32768 to 32767
int    : -2147483648 to 2147483647
long   : -9223372036854775808 to 9223372036854775807

Unsigned integral types:
byte   : 0 to 255
ushort : 0 to 65535
uint   : 0 to 4294967295
ulong  : 0 to 18446744073709551615

Belirli bir veri türü herhangi bir amaçla kullanılabilse de, byte veri türünün 0 ile 255 arasındaki bir değeri temsil etmesi nedeniyle bir veri baytını temsil eden bir değeri tutmaya yönelik olduğu açıktır. Dosyalarda depolanan veriler veya internet üzerinden aktarılan veriler genellikle ikili biçimdedir. Bu dış kaynaklardaki verilerle çalışırken, verileri bir bayt dizisi olarak almanız, ardından dizelere dönüştürmeniz gerekecektir. .NET Sınıf Kitaplığı’nın veri kodlama ve veri kodu çözme ile ilgilenen yöntemlerinin birçoğu, bayt dizilerini kullanmanızı gerektirir.

Özet

  • Tam sayı türü, tam sayı içerebilen basit değerli bir veri türüdür.
  • İmzalı ve imzasız veri türleri vardır. İmzalı tam sayı türleri, değerin pozitif veya negatif olmasına bağlı olarak depolamak için bir bit kullanır.
  • Bir sayının belirli bir veri türüne uyup uymayacağını değerlendirmek için sayısal veri türlerinin MaxValue ve MinValue özelliklerini kullanabilirsiniz.