نمایش بزرگترین عدد صحیح (Integer) قابل تعریف در متلب (MATLAB)، برای انواع عدد صحیح (int8 یا int16 یا int32 یا int64 یا uint8 یا uint16 یا uint32 یا uint64)، با دستور intmax ، در متلب (MATLAB)
همان طور که می دانید، اعداد صحیح (Integer) در متلب (MATLAB)، بر اساس انواع (Integer Type) زیر می توانند تعریف شوند :
بر اساس هر یک از این نوع ها (Integer Type) که اعداد صحیح (Integer) را تعریف کنیم، یک مقدار ماکزیمم (بزرگترین عدد صحیح مثبت قابل تعریف) وجود دارد. یعنی اگر عدد صحیحی بزرگتر از آن مقدار ماکزیمم داشته باشیم، تبدیل به آن مقدار ماکزیمم می شود (امکان تعریف اعداد صحیح بزرگتر از آن وجود ندارد).
برای اینکه این مقدار ماکزیمم را بدانیم، می توانیم دستور intmax را به کار ببریم، به این صورت که نام نوع (Integer Type) به کار رفته برای تعریف اعداد صحیح (Integer) را به ورودی دستور intmax می دهیم و دستور intmax هم مقدار ماکزیمم (بزرگترین عدد صحیح مثبت قابل تعریف) برای آن نوع را برمی گرداند.
به مثال زیر توجه کنید :
3 خط اول کدها، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.
نتیجه :
اگر نوع (Integer Type) به کار رفته برای تعریف اعداد صحیح (Integer) را در دستور intmax مشخص نکنیم، آنگاه نوع پیش فرض برابر int32 را در نظر می گیرد.
به مثال زیر توجه کنید :
نتیجه :
نتیجه :
چون نتیجه ضرب، از بزرگترین عدد صحیح قابل تعریف، بزرگتر می شود، بنابراین تبدیل به همان مقدار بزرگترین عدد صحیح قابل تعریف خواهد شد (با فرض int32 بودن نوع تعریف اعداد صحیح) :