查看“整形常量”的源代码
←
整形常量
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
整数常量 整数常量是直接在程序中使用的数字,如123。默认情况下,这些数字被视为int,但你可以通过U和L修饰符进行更多的限制(见下文)。 通常情况下,整数常量默认为十进制,但可以加上特殊前缀表示为其他进制。 <pre style="color:green"> 进制 例子 格式 备注 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是有效的。 示例: <pre style="color:green"> 101 //和十进制5等价 (1*2^2 + 0*2^1 + 1*2^0) </pre> 二进制格式只能是8位的,即只能表示0-255之间的数。如果输入二进制数更方便的话,你可以用以下的方式: <pre style="color:green"> myInt = (B11001100 * 256) + B10101010; // B11001100 作为高位。 </pre> 八进制是以8为基底,只有0-7是有效的字符。前缀“0”(数字0)表示该值为八进制。 <pre style="color:green"> 0101 // 等同于十进制数65 ((1 * 8^2) + (0 * 8^1) + 1) </pre> 警告:八进制数0前缀很可能无意产生很难发现的错误,因为你可能不小心在常量前加了个“0”,结果就悲剧了。 十六进制以16为基底,有效的字符为0-9和A-F。十六进制数用前缀“0x”(数字0,字母爱克斯)表示。请注意,A-F不区分大小写,就是说你也可以用a-f。 示例: <pre style="color:green"> 0x101 // 等同于十进制257 ((1 * 16^2) + (0 * 16^1) + 1) </pre> U & L 格式 默认情况下,整型常量被视作int型。要将整型常量转换为其他类型时,请遵循以下规则: *'u' or 'U' 指定一个常量为无符号型。(只能表示正数和0) 例如: 33u *'l' or 'L' 指定一个常量为长整型。(表示数的范围更广) 例如: 100000L *'ul' or 'UL' 这个你懂的,就是上面两种类型,称作无符号长整型。 例如:32767ul
返回至
整形常量
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息