创客百科

姿势共享,有节操无门槛参与的创客百科,创客动力之源 \ (^_^) /

用户工具

站点工具


en:arduino:language:unsignedint

unsigned int

Description

Unsigned ints (unsigned integers) are the same as ints in that they store a 2 byte value. Instead of storing negative numbers however they only store positive values, yielding a useful range of 0 to 65,535 (2^16) - 1).

The difference between unsigned ints and (signed) ints, lies in the way the highest bit, sometimes refered to as the “sign” bit, is interpreted. In the Arduino int type (which is signed), if the high bit is a “1”, the number is interpreted as a negative number, and the other 15 bits are interpreted with 2's complement math.

Example

    unsigned int ledPin = 13;

Syntax

     unsigned int var = val;
  • var - your unsigned int variable name
  • val - the value you assign to that variable

Coding Tip

When variables are made to exceed their maximum capacity they “roll over” back to their minimum capacitiy, note that this happens in both directions

   unsigned int x
   x = 0;
   x = x - 1;       // x now contains 65535 - rolls over in neg direction
   x = x + 1;       // x now contains 0 - rolls over

Reference Home

本页面的其他翻译:
en/arduino/language/unsignedint.txt · 最后更改: 2016/12/25 22:15 (外部编辑)