物联网工程实践实训日报表2020.7.8

项目开发日报表
项目名称 苏嵌实训-嵌入式LinuxC第 6天
今日进度以及任务

位运算

预处理

数组和指针复合数据

编码规范

本日任务完成情况

1.位运算
位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。
位运算符有:
&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。
其中,按位取反运算符是单目运算符,其余均为双目运算符。

位运算符的优先级从高到低,依次为~、&、^、|,
其中~的结合

向自右至左,且优先级高于算术运算符,其余运算符的结合方向都是自左至右,且优先级低于关系运算符。

(1)按位与运算符(&)

同为 1 的位,结果为 1,否则结果为 0。

(2)按位或运算符(|)

只要有1个是1的位,结果为1,否则为0。

(3)按位异或运算符(^)

相应位的值相同的,结果为 0,不相同的结果为 1。

(4)按位取反运算符(~)

按位取反运算是单目运算,用来求一个位串信息按位的反,即哪些为0的位,结果是1,而哪些为1的位,结果是0。

移位运算
移位运算用来将整型或字符型数据作为二进位信息串作整体移动。有两个运算符:
<< (左移) 和 >> (右移)
移位运算是双目运算,有两个运算分量,左分量为移位数据对象,右分量的值为移位位数。移位运算将左运算分量视作由二进位组成的位串信息,对其作向左或向右移位,得到新的位串信息。
移位运算符的优先级低于算术运算符,高于关系运算符,它们的结合方向是自左至右。
1)左移运算符(<<)
左移运算将一个位串信息向左移指定的位,右端空出的位用0补充。左移时,空出的右端用0补充,左端移出的位的信息就被丢弃。

2)右移运算符(>>)
右移运算将一个位串信息向右移指定的位,右端移出的位的信息被丢弃。

2.预处理

代码的移植性强以及代码的修改方便;

当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。

本日开发中出现的问题汇总位运算理解不够透彻,优先级不熟悉。
本日未解决问题
本日开发收获

在老师的带领下了解了华为编码规范,第一次接触到企业内部程序员的编码方法;

复习了C语言的更多内容,对指针和数组的定义和编写有了更深的印象。

其他今后的代码编写要更加注重规范性和可读性。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值