0 امتیاز
سلام برای کار با اعداد صحیح خیلی بزرگ راه کاری وجود داره؟ البته نمیخوام تبدیل به رشته بشه، چون عملیات ریاضی باید انجام بشه روش و از دابل هم نمیتونم استاده کنم چون به خاطر قسمت اعشارش محاسبه بهم میخوره ایا در سی شارپ امکان داره که بشه متغییری رو با فضای دخلخواه ایجاد کرد؟ مثلا ۱۲۸ بایت یا بیشتر یا ابنکه راه دیگه ای وجود داره ؟ من جایی با استفاده از list هارو دیدم، اما کامل نبود ممنون میشم راهنمایی کنید

1 پاسخ

0 امتیاز

سلام

دوست عزیز برای اعداد بزگ decimal و long long مناسبترین داده ها هستن

اینجا توضیح کامل داده شده


 

https://msdn.microsoft.com/en-us/library/s3f49ktz.aspx

 

نوع داده long: در این نوع داده می توان از بازه 9،223،372،036،854،775،808- تا 9،223،372،036،854،775،807 را ذخیره کرد.

 

نوع داده ulong: در این نوع داده می توان از بازه 0 تا 18،446،744،073،709،551،615 را ذخیره کرد.

 

نوع داده decimal: در این نوع داده می توان از بازه 79228162514264337593543950335- تا 79228162514264337593543950335 را ذخیره کرد

بله این فرمت ها خولن، ولی برای محاسبات خاص ریاضی میبینیم که این تعداد ارقام خیلی ناچیزن برای مثال میخواهیم یک عدد ۱۲۸ بیتی در مبنای ۲ را به مبنای ده ببریم که یعنی به متغییری با ظرفیت ۱۲۸ رقم نیاز داریم یا برای محاسبه عدد پی، به متغییری بسیار بزرگ تر نیاز داریم. اما در رابطه با عدد پی میشود از رشته استفاده کرد که ان هم تا ۲ میلیون رقم گنجایش دارد، ولی بعضی محاسبه ها مثل تغییر مبنا نیاز به فرمت دیجیت داریم.
توسط (101 امتیاز) 3
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...