位运算符学习
& —— 按位 与spa
&& 逻辑 与 也叫而且.net
&& 与 & 的含义彻底不一样指针
把两个数字的每一位都 “ 与 ” 一下blog
5 & 7 =5 内存
21 & 7 =5ci
5 & 10 = 0字符串
意义何在?get
| —— 按位 或博客
把两个数字的每一位都 “ 或 ” 一下
~ ——按位 取反
~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