C# ta 64 bit ten büyük sayı warmı?

Başlatan M.Salim GÜLLÜCE, 23 Kasım 2023, 23:38:47

M.Salim GÜLLÜCE

Aşağıda görüldüğü üzere Binary Decimal ve HexaDecimal girişlerden herhangi birine girilen değeri dğerine çeviren küçük bir uygulama tasarladım.
Ancak 64 bit ile sınırlı oluyor daha fazlasını yapacak bir yol bulamadım. Bilen warsa beni aydınlatırsa sevinirim.
Windowsun kendi uygulamasında da maalesefki aynı.
63 bit en büyük rakam 64 üncü bit sign olarak işlem yapıyor.



Win11 Calc



SpeedyX


M.Salim GÜLLÜCE

#2
Alıntı yapılan: SpeedyX - 23 Kasım 2023, 23:47:36BigInteger
BigInteger komutu tanımsız olarak görünüyor.
Sanki böyle bir tanım hiç yok gibi.
Comunity versiyon kullanımı ile ilgili olabilirmi?


dnacikaya

#3
Salim hocam chatgptye sordum şöyle bir cevap verdi, yine hata alırsanız ideye system.numerics.dll import etmeniz gerekebilir;

Merhaba! C#'da BigInteger sınıfının muadili olarak System.Numerics adlı bir isim alanındaki BigInteger sınıfını kullanabilirsiniz. Bu sınıf, büyük tamsayıları destekler. Örneğin:

using System.Numerics;

class Program
{
    static void Main()
    {
        BigInteger bigIntegerValue = BigInteger.Parse("1234567890123456789012345678901234567890");
        // İşlemleri gerçekleştirin...
    }
}

Linkte güzel bir örnek var;

https://www.yazilimkodlama.com/c-2/cda-biginteger-kullanimi/

M.Salim GÜLLÜCE

Naci kardeşim o sistem girdisini eklediğim halde tanımlama çalışmamıştı.
Sonra nasıl olduysa bi şekilde tanımlandı.
Program using lerine yazmakla olmuyor galiba. Kendisine eklettirince aktif oldu.
İlginiz için teşekkür ederim.
Ufak bir sıkıntım kaldı onuda halledince programı açık koduyla paylaşacağım.

Anlık durum böyle. Negatif sayıları bloke etmem gerekiyor.