用户工具

站点工具


reference:language:unsignedint

差别

这里会显示出您选择的修订版和当前版本之间的差别。


前一修订版
reference:language:unsignedint [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== unsigned int ======
 +
 +===== 描述 =====
 +
 +unsigned int(无符号整型)与整型数据同样大小,占据2字节。它只能用于存储正数而不能存储负数,范围0~65,535 (2^16) - 1)。
 +
 +无符号整型和整型最重要的区别是它们的最高位不同,既符号位。在ocrobot整型类型中,如果最高位是1,则此数被认为是负数,剩下的15位为按2的补码计算所得值。
 +===== 例子 =====
 +
 +unsigned int ledPin = 13;
 +===== 语法 =====
 +
 +unsigned int var = val;
 +  * var - 无符号变量名称
 +  * val - 给变量所赋予的值
 +===== 编程提示 =====
 +
 +当变量的值超过它能表示的最大值时它会“滚回”最小值,反向也会出现这种现象。
 +<code cpp>
 +   unsigned int x
 +       x = 0;
 +   x = x - 1;       //x现在等于65535--向负数方向滚回
 +   x = x + 1;       //x现在等于0--滚回
 +</code>
 +