“Unsigned int”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
 
第1行: 第1行:
 +
{| border="0" cellpadding="20" width="100%"
 +
|-
 +
|width="100%" valign="top" align="left"|
  
 
<font color="orange" size="+1">'''描述'''</font>
 
<font color="orange" size="+1">'''描述'''</font>
第41行: 第44行:
 
:- [[unsigned long]]
 
:- [[unsigned long]]
  
 +
|}
  
  

2017年9月10日 (日) 16:59的最后版本

描述

unsigned int(无符号整型)与整型数据同样大小,占据2字节。它只能用于存储正数而不能存储负数,范围0~65,535 (2^16) - 1)。

无符号整型和整型最重要的区别是它们的最高位不同,既符号位。在Arduino整型类型中,如果最高位是1,则此数被认为是负数,剩下的15位为按2的补码计算所得值。


示例

unsigned int ledPin = 13;


语法

unsigned int var = val;
  • var - 无符号变量名称
  • val - 给变量所赋予的值


编程提示

当变量的值超过它能表示的最大值时它会“滚回”最小值,反向也会出现这种现象。

   unsigned int x
   x = 0;
   x = x - 1;       //x现在等于65535--向负数方向滚回
   x = x + 1;       //x现在等于0--滚回


扩展阅读

- byte
- int
- long
- unsigned long




返回Arduino语法参考列表

更多建议和问题欢迎反馈至 YFRobot论坛