“Int”的版本間的差異

來(lái)自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航、 搜索
(以“整型<br> 簡(jiǎn)介<br> 整數(shù)是基本數(shù)據(jù)類(lèi)型,占用2字節(jié)。整數(shù)的范圍為-32,768到32,767( -2^15 ~(2^15)-1)。<br> 整數(shù)類(lèi)型使用2的補(bǔ)碼...”為內(nèi)容創(chuàng)建頁(yè)面)
 

2014年9月12日 (五) 13:41的最后版本

整型
簡(jiǎn)介

整數(shù)是基本數(shù)據(jù)類(lèi)型,占用2字節(jié)。整數(shù)的范圍為-32,768到32,767( -2^15 ~(2^15)-1)。

整數(shù)類(lèi)型使用2的補(bǔ)碼方式存儲(chǔ)負(fù)數(shù)。最高位通常為符號(hào)位,表示數(shù)的正負(fù)。其余位被“取反加1”(此處請(qǐng)參考補(bǔ)碼相關(guān)資料,不再贅述)。

Arduino為您處理負(fù)數(shù)計(jì)算問(wèn)題,所以數(shù)學(xué)計(jì)算對(duì)您是透明的(術(shù)語(yǔ):實(shí)際存在,但不可操作。相當(dāng)于“黑盒”)。但是,當(dāng)處理右移位運(yùn)算符(?)時(shí),可能有未預(yù)期的編譯過(guò)程。
示例

int ledPin = 13;

語(yǔ)法

int var = val;
  • var - 變量名
  • val - 賦給變量的值

提示

當(dāng)變量數(shù)值過(guò)大而超過(guò)整數(shù)類(lèi)型所能表示的范圍時(shí)(-32,768到32,767),變量值會(huì)“回滾”(詳情見(jiàn)示例)。

   int x
   x = -32,768;
   x = x - 1;       // x 現(xiàn)在是 32,767。
 
   x = 32,767;
   x = x + 1;       // x 現(xiàn)在是 -32,768。