“Int”的版本間的差異
來(lái)自ALSROBOT WiKi
(以“整型<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。