C语言位运算符
来源:互联网 发布:dota2网络连接超时 编辑:程序博客网 时间:2024/06/10 10:25
位运算符
针对二进制数的每一位进行运算的符号,它是专门针对数字0或者1进行操作的
位运算符
&——按位与
|——按位或
~——取反
^——按位异或 <<
——左移 >>
——右移
与运算符&
将参与运算的两个二进制数,进行与运算
如果两个二进制位都为1,则运算结果为1,否则为0
比如
6——00000110
11——00001011
运算结果00000010——数值为2
或运算符|
将参与运算的两个二进制数,进行或运算
如果两个二进制位上有一个值为1,则运算结果为1,否则为0
比如
6——00000110
11——00001011
运算结果为00001111,数值为15
取反运算符~
只针对一个操作数进行操作
如果,二进制位为0,则取反值为1,如果值为1,则取反值为0
比如
6——00000110
运算结果为11111001,数值为-7
异或运算符
将参与运算的两个二进制数,进行异或运算
如果,二进制位相同,则值为0,不同则值为1
比如
6——00000110
11——00001011
运算结果为00001101,数值为13
左移运算符
将操作数所有二进制位,向左移动一位
运算时,右边的空位补齐0,左边移走的部分舍去
比如
数字11,左移一位<<1
11——00001011
运算结果为00010110,数值为22
右移运算符
将操作数所有二进制位,向右移动一位
运算时,左边的空位根据原数的符号位补0或者1,原来是负数就补1,原来是正数就补0
比如
数字11,右移一位>>1
11——00001011
运算结果为00000101,数值为5
阅读全文
0 0
- 位运算符C语言
- c语言位运算符
- 位运算符C语言
- C语言位运算符
- c语言位运算符
- C语言位运算符
- 位运算符C语言
- C语言位运算符
- c语言位运算符
- c语言:位运算符
- C语言位运算符
- 位运算符C语言
- C语言--位运算符
- C语言位运算符
- C语言位运算符
- C语言位运算符
- c语言位运算符
- 位运算符C语言
- spring大致框架流程
- softmax回归模型
- FPGA基础实验:用计数器读取ROM数据产生信号波形(直接数字频率合成DDS)
- 计算机硬件--笔记
- 内存管理
- C语言位运算符
- Eclipse Maven "Create a simple project" 没有web.xml文件
- t-分布邻域嵌入算法(t-SNE algorithm)简单理解
- 解决在Android 7.0上PopupWindow.showAsDropDown不起作用
- 笔记:对numpy中shape的理解
- >mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied ,被mysql连接问题折磨到问题解决,分享
- 浅谈ES6新特性
- 台湾大学深度学习课程 学习笔记 lecture1-2 Neural Network Basics
- 汇编 in out的用法示例