Açıklama
Tamsayılar sayı depolama için birincil veri türünüzdür.
Arduino Uno (ve diğer ATmega tabanlı kartlarda) bir int, 16 bit (2 bayt) bir değer depolar. Bu, -32,768 ila 32,767 arasında bir aralık verir (minimum değer -2 ^ 15 ve maksimum değer (2 ^ 15) -1). Arduino Due ve SAMD tabanlı kartlarda (MKR1000 ve Zero gibi), int 32 bit (4 bayt) bir değer depolar. Bu, -2.147.483.648 ila 2.147.483.647 aralığını verir (minimum değer -2 ^ 31 ve maksimum değer (2 ^ 31) - 1).
int negatif sayıları ( 2'nin tamamlayıcı matematiği ) adlı bir teknikle depolar. Bazen "işaret" bit olarak adlandırılan en yüksek bit, sayıyı negatif sayı olarak işaretler. Kalan bitler ters çevrilir ve 1 eklenir.
Arduino sizin için negatif sayılarla uğraşmakla ilgilenir, böylece aritmetik işlemler beklenen şekilde şeffaf bir şekilde çalışır. Ancak bitshift sağ operatörü ( >>
) ile uğraşırken beklenmedik bir komplikasyon ortaya çıkabilir .
Sözdizimi
int var = val;
Parametreler
var
: değişken adı.
val
: o değişkene atadığınız değer.