PDA

View Full Version : کار با اعداد بزرگ



مهدی
دوشنبه 06 تیر 1384, 19:27 عصر
سلام
من دنبال یه کتابخانه مثل java.math.BigInteger (جاوا) در C# میگردم. آیا وجود داره؟ و اگر نداره مشابهش رو از کجا میتونم پیدا کنم؟

یاشار
دوشنبه 06 تیر 1384, 21:31 عصر
برای کار کردن با اعداد بزرگ می‌تونید از long استفاده کنید. من دقیقا نمی‌دونم BigInteger جاوا چه امکاناتی داره که شما دنبالش هستید ولی اگر long هم کفایت نمی‌ده می‌تونید از Unsigned long استفاده کنید. ( Uint64 )

مهدی
سه شنبه 07 تیر 1384, 15:26 عصر
امکانات BigInteger خیلی فراتر از این حرفهاست. اولین چیزی که داره عدد int نامحدود هست! و همچنین توابعی مثل isProblablePrime() که اول بودن یک عدد بزرگ رو باهش میشه چک کرد و تمام توابع لازم دیگه.
برای اینم که منظورم رو از عدد بزرگ بفهمید کافیه یک عدد 1024 بیتی در نظر بگیرید. (128 بایتی) و حتی بزرگتر از اون.

یاشار
سه شنبه 07 تیر 1384, 15:42 عصر
اهممممم ...
ابعاد فاجعه عظیم‌تر از اونی بود که فکر می‌کردم. جالب بود. به هر حال گویا همچین کلاسی توی #C فعلا نیست. یه نگاهی به اینجا (http://www.codeproject.com/csharp/BigInteger.asp?df=100&forumid=4524&exp=0&select=68 9537) بندازین ولی تا امتحان نکردید، اطمینان نکنید. گرچه به نظر می‌رسه بی‌عیب باشه.

مهدی
چهارشنبه 08 تیر 1384, 16:15 عصر
فکر میکنم در مقایسه با java بشه اینو نقطه ضعف حساب کرد!

مرسی