查看Integer constants(整型常量)的源代码
←
Integer constants(整型常量)
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
你刚才请求的操作只对属于该用户组的用户开放:
用户
您可以查看并复制此页面的源代码:
整数常量是直接在程序中使用的数字,如123。默认情况下,这些数字被视为int,但你可以通过U和L修饰符进行更多的限制(见下文)。 通常情况下,整数常量默认为十进制,但可以加上特殊前缀表示为其他进制。 <pre style="color:blue"> 进制 例子 格式 备注 10(十进制) 123 无 2(二进制) B1111011 前缀'B' 只适用于8位的值(0到255)字符0-1有效 8(八进制) 0173 前缀”0” 字符0-7有效 16(十六进制) 0x7B 前缀”0x” 字符0-9,A-F,A-F有效 </pre> '''小数'''是十进制数。这是数学常识。如果一个数没有特定的前缀,则默认为十进制。 二进制以2为基底,只有数字0和1是有效的。 <font color="orange" size="">'''示例:'''</font> <pre style="color:dimgray"> 101 //和十进制5等价 (1*2^2 + 0*2^1 + 1*2^0) </pre> 二进制格式只能是8位的,即只能表示0-255之间的数。如果输入二进制数更方便的话,你可以用以下的方式: <pre style="color:dimgray"> myInt = (B11001100 * 256) + B10101010; // B11001100 作为高位。 </pre> 八进制是以8为基底,只有0-7是有效的字符。前缀“0”(数字0)表示该值为八进制。 <pre style="color:dimgray"> 0101 // 等同于十进制数65 ((1 * 8^2) + (0 * 8^1) + 1) </pre> <font color="red">'''警告'''</font>:八进制数0前缀很可能无意产生很难发现的错误,因为你可能不小心在常量前加了个“0”,结果就悲剧了。 十六进制以16为基底,有效的字符为0-9和A-F。十六进制数用前缀“0x”(数字0,字母爱克斯)表示。请注意,A-F不区分大小写,就是说你也可以用a-f。 <font color="orange" size="">'''示例:'''</font> <pre style="color:dimgray"> 0x101 // 等同于十进制257 ((1 * 16^2) + (0 * 16^1) + 1) </pre> <font color="orange" size="+1">'''U & L 格式'''</font> 默认情况下,整型常量被视作int型。要将整型常量转换为其他类型时,请遵循以下规则: *'u' or 'U' 指定一个常量为无符号型。(只能表示正数和0) 例如: 33u *'l' or 'L' 指定一个常量为长整型。(表示数的范围更广) 例如: 100000L *'ul' or 'UL' 这个你懂的,就是上面两种类型,称作无符号长整型。 例如:32767ul ---- [[Arduino语法参考 | 返回Arduino语法参考列表]] 更多建议和问题欢迎反馈至 [http://www.yfrobot.com YFRobot论坛]
返回
Integer constants(整型常量)
。
导航菜单
个人工具
登录
名字空间
页面
讨论
不转换
变种
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
YF-论坛提问
YFRobot-直营店
YFRobot-企业店
Arduino
Arduino之入门篇
Arduino入门教程
Arduino语法参考
Arduino库
Arduino核心代码
编程平台
Mixly库
Mind+库
MakeCode扩展
传感器系列
积木式传感器系列
黑板传感器系列
蓝板传感器系列
Micro:Bit
Micro:Bit 通用基础教程
Valon智能车
Valon-I
帮助
帮助
wiki语法参考
工具箱
链入页面
相关更改
特殊页面
页面信息