数制与表示法
2015-09-14 08:16
197 查看
1、在PICC程序中,支持的数据格式有二进制、十进制、八进制和十六进制
2、参与逻辑运算的量本身就是逻辑量,运算结果也是逻辑量,而参与运算的量是整形量,运算结果也是整形量。
端口置1,按位或;//用按位或,对某位置一,其他位不变
端口清0,按位与;//用按位与,对某位清零,其他位不变
位取反,按位异或;//用按位异或,对某位取反,其他位不变
在PICC中,判断某一位是否为1,可以用按位与的方法。例如判断字符型变量A的第三位是否为1,
if((A&0X08)==0X08)... //0X08=0B00001000
显然,比较结果为真,该位为1,否则该位为0
不同类型的循环变量执行的时间相差很大,在编程时要引起特别的注意,最好在SIM仿真中用跑表计时。或者设置断点检测程序的时间,做到心里有数。
goto语句 无条件转向
建议少用goto语句 因为此语句会破坏C程序的结构性和可读性。
continue和break语句
这两个是可用于循环控制的语句,continue是跳过本次尚未执行的循环体语句,执行下一次循环;而break是终止循环,跳出循环体。如果是多重嵌套,则要根据continue和break的位置来确定是如何退出循环的。
if语句
如果语句组不止一个语句,就一定要用大括号括起来。
switch语句 可以没有default语句
2、参与逻辑运算的量本身就是逻辑量,运算结果也是逻辑量,而参与运算的量是整形量,运算结果也是整形量。
端口置1,按位或;//用按位或,对某位置一,其他位不变
端口清0,按位与;//用按位与,对某位清零,其他位不变
位取反,按位异或;//用按位异或,对某位取反,其他位不变
在PICC中,判断某一位是否为1,可以用按位与的方法。例如判断字符型变量A的第三位是否为1,
if((A&0X08)==0X08)... //0X08=0B00001000
显然,比较结果为真,该位为1,否则该位为0
不同类型的循环变量执行的时间相差很大,在编程时要引起特别的注意,最好在SIM仿真中用跑表计时。或者设置断点检测程序的时间,做到心里有数。
goto语句 无条件转向
建议少用goto语句 因为此语句会破坏C程序的结构性和可读性。
continue和break语句
这两个是可用于循环控制的语句,continue是跳过本次尚未执行的循环体语句,执行下一次循环;而break是终止循环,跳出循环体。如果是多重嵌套,则要根据continue和break的位置来确定是如何退出循环的。
if语句
如果语句组不止一个语句,就一定要用大括号括起来。
switch语句 可以没有default语句
相关文章推荐
- 【IOS 开发学习总结-OC-7.6-★】objective-c ——块(Block)
- 求linux 电池电量的shell http://blog.csdn.net/sunears/article/details/1658823
- Caused by: Unable to locate parent package [json-package] for [class com.you.action.ColumnAction] -
- Unity 3D使用GameObject创建一个简单的可移动物体
- Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析之Scala学习笔记-52
- [LeetCode#249] Group Shifted Strings
- bean
- android详细信息java.util.ConcurrentModificationException变态
- 使用Fragment应用放置后台很久,被系统回收,出现crash
- Shilpa Nair 分享的 RedHat Linux 包管理方面的面试经验
- Shilpa Nair 分享的 RedHat Linux 包管理方面的面试经验
- 自我意识的崛起
- Alice's Chance
- UVa 817:According to Bartjens(DFS)
- 2015中国宽带目标完成:8M以上占56%
- 独立日记 2015年9月13日 提交到appstore后的总结
- DateConverter
- StringBuffer类和String的转换 append方法deleteCharAt方法insert方法insert方法setCharAt方法trimToSize方法
- jQuery查询性能考虑
- EmployeeDao