آموزش متلب

اعداد (Number)، در متلب(3)

نمایش بزرگترین عدد صحیح (Integer) قابل تعریف در متلب (MATLAB)، برای انواع عدد صحیح (int8 یا int16 یا int32 یا int64 یا uint8 یا uint16 یا uint32 یا uint64)، با دستور intmax ، در متلب (MATLAB)

همان طور که می دانید، اعداد صحیح (Integer) در متلب (MATLAB)، بر اساس انواع (Integer Type) زیر می توانند تعریف شوند :

int8
int16
int32
int64
uint8
uint16
uint32
uint64

بر اساس هر یک از این نوع ها (Integer Type) که اعداد صحیح (Integer) را تعریف کنیم، یک مقدار ماکزیمم (بزرگترین عدد صحیح مثبت قابل تعریف) وجود دارد. یعنی اگر عدد صحیحی بزرگتر از آن مقدار ماکزیمم داشته باشیم، تبدیل به آن مقدار ماکزیمم می شود (امکان تعریف اعداد صحیح بزرگتر از آن وجود ندارد).

برای اینکه این مقدار ماکزیمم را بدانیم، می توانیم دستور intmax را به کار ببریم، به این صورت که نام نوع (Integer Type) به کار رفته برای تعریف اعداد صحیح (Integer) را به ورودی دستور intmax می دهیم و دستور intmax هم مقدار ماکزیمم (بزرگترین عدد صحیح مثبت قابل تعریف) برای آن نوع را برمی گرداند.

به مثال زیر توجه کنید :

مثال
clear all
close all
clc

A = intmax(‘int8’)
B = intmax(‘int16’)
C = intmax(‘int32’)
D = intmax(‘int64’)

E = intmax(‘uint8’)
F = intmax(‘uint16’)
G = intmax(‘uint32’)
H = intmax(‘uint64’)

3 خط اول کدها، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.

نتیجه :

A =

  127

B =

  32767

C =

  2147483647

D =

  9223372036854775807

E =

  255

F =

  65535

G =

  4294967295

H =

 18446744073709551615

نکته

اگر نوع (Integer Type) به کار رفته برای تعریف اعداد صحیح (Integer) را در دستور intmax مشخص نکنیم، آنگاه نوع پیش فرض برابر int32 را در نظر می گیرد.

به مثال زیر توجه کنید :

مثال
clear all
close all
clc

A = intmax
B = intmax(‘int32’)

نتیجه :

A =

  2147483647

B =

  2147483647

مثال
clear all
close all
clc

A = intmax(‘int32’)
B = A*2

نتیجه :

چون نتیجه ضرب، از بزرگترین عدد صحیح قابل تعریف، بزرگتر می شود، بنابراین تبدیل به همان مقدار بزرگترین عدد صحیح قابل تعریف خواهد شد (با فرض int32 بودن نوع تعریف اعداد صحیح) :

A =

  2147483647

B =

  2147483647

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *