位运算符
& —— 按位 与
&& 逻辑 与 也叫并且
&& 与 & 的含义完全不同
把两个数字的每一位都 “ 与 ” 一下
5 & 7 =5
21 & 7 =5
5 & 10 = 0
意义何在?
| —— 按位 或
把两个数字的每一位都 “ 或 ” 一下
~ ——按位 取反
~i 就是把i变量所有的二进制取反
^ —— 按位 异或
相同为零
不同为1
<< —— 按位 左移
i <<1 表示把i的所有二进制位左移一位
左移n位相当于乘以2的n次方
>>—— 按位 右移
i >>3 表示把i的所有二进制代码右移3位,左边一般是0,当然也可以补1
右移n位相当于除以2的n次方(前提是数据不能丢失)
位运算符的现实意义:
通过位运算符我们可以对数据的操作精确到每一位
NULL的用法
二进制全部为零 00000000000000 的含义
1,数值零
2,字符串结束标记 “\0”
3,空指针NULL
NULL 表示编号为零的地址
NULL表示是零,而这个零不代表数字零,而表示的是内存单元的编号零
我们计算机规定了,以零为编号的存储单元的内容不可读,不可写
C语言的学习,就暂时告一段落了。未来继续加油, d=====( ̄▽ ̄*)b
学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog