C语言初级语法终章--位运算
2015-04-06 21:59
399 查看
C语言语法终章--位运算
C语言最为重要的就是将程序与内存联系起来,绝对合理且高效的工作,仔细想想这完全和冯.诺依曼的经典计算机结构相吻合,现在虽然有很多其他的语言,虽然面向的对象不同,对程序员的要求不同但是最底层还是在和内存打交道,可是内存中存的是什么?
就是一堆1和0,或2进制或8进制或16进制,C语言提供了位运算,以帮助我们进行更为精细的计算。
C语言提供了按位与,或,取反,异或运算方式
&与运算:
0000010
& 0000010
—————
0000010
|或运算:
00000011
| 00000101
_____________
00000111
^异或运算
00000011
^ 00000001
———————
00000010
~取反运算
~ 000000101
——————————
111111010
右移运算>>n
全体位向右移动n位,左边补零。
左移运算<<n
全体位向左移动n位,右边补零。
位运算的应用:
掩码的应用
位图的应用
。。。。。。
C语言最为重要的就是将程序与内存联系起来,绝对合理且高效的工作,仔细想想这完全和冯.诺依曼的经典计算机结构相吻合,现在虽然有很多其他的语言,虽然面向的对象不同,对程序员的要求不同但是最底层还是在和内存打交道,可是内存中存的是什么?
就是一堆1和0,或2进制或8进制或16进制,C语言提供了位运算,以帮助我们进行更为精细的计算。
C语言提供了按位与,或,取反,异或运算方式
&与运算:
0000010
& 0000010
—————
0000010
|或运算:
00000011
| 00000101
_____________
00000111
^异或运算
00000011
^ 00000001
———————
00000010
~取反运算
~ 000000101
——————————
111111010
右移运算>>n
全体位向右移动n位,左边补零。
左移运算<<n
全体位向左移动n位,右边补零。
位运算的应用:
掩码的应用
位图的应用
。。。。。。
相关文章推荐
- C语言初级语法终章--位运算
- 黑马程序员--ios基础--c语言--基础语法、基本运算
- 细数linux内核里那些偏门的C语言语法(一)简化三目运算
- 【C语言学习笔记】基础语法及基本运算
- C语言小试牛刀两个初级程序练习------1到100的加法运算,两个数大小的比较
- c语言中两种常见代码编写错误,“写入位置 0x00000000 时发生访问冲突”和“语法错误 : 缺少“;”(在“{”的前面)”
- c语言--移位运算,统计某个整数2进制含1的个数
- C语言及程序设计进阶例程-32 位运算及其应用
- c语言之无符号/有符号数加减法运算
- C语言的深度解剖——读书笔记(基础语法)
- shell 语法与C语言对比
- 从C语言的变量声明到Objective-C中的Block语法
- 黑马程序员-C语言基本运算
- 个人整理的Linux Shell语法速查表(用C语言语法来作对比)
- C语言计算浮点数的小数位数,屏蔽掉了浮点运算的误差
- 理解C语言中指针的声明以及复杂声明的语法
- 在C语言中运用全局变量返回函数的数组运算结果(Lu Hongling)
- C语言之分支选择结构的应用之四则运算
- 【C语言】指针的运算问题
- [黑马程序员]10[C语言]C语言基本语法与基本语句部分需要注意的几个知识点