سلام
من دنبال یه کتابخانه مثل java.math.BigInteger (جاوا) در C# میگردم. آیا وجود داره؟ و اگر نداره مشابهش رو از کجا میتونم پیدا کنم؟
سلام
من دنبال یه کتابخانه مثل java.math.BigInteger (جاوا) در C# میگردم. آیا وجود داره؟ و اگر نداره مشابهش رو از کجا میتونم پیدا کنم؟
برای کار کردن با اعداد بزرگ میتونید از long استفاده کنید. من دقیقا نمیدونم BigInteger جاوا چه امکاناتی داره که شما دنبالش هستید ولی اگر long هم کفایت نمیده میتونید از Unsigned long استفاده کنید. ( Uint64 )
امکانات BigInteger خیلی فراتر از این حرفهاست. اولین چیزی که داره عدد int نامحدود هست! و همچنین توابعی مثل isProblablePrime() که اول بودن یک عدد بزرگ رو باهش میشه چک کرد و تمام توابع لازم دیگه.
برای اینم که منظورم رو از عدد بزرگ بفهمید کافیه یک عدد 1024 بیتی در نظر بگیرید. (128 بایتی) و حتی بزرگتر از اون.
اهممممم ...
ابعاد فاجعه عظیمتر از اونی بود که فکر میکردم. جالب بود. به هر حال گویا همچین کلاسی توی #C فعلا نیست. یه نگاهی به اینجا بندازین ولی تا امتحان نکردید، اطمینان نکنید. گرچه به نظر میرسه بیعیب باشه.
فکر میکنم در مقایسه با java بشه اینو نقطه ضعف حساب کرد!
مرسی