C语言位操作 & | ^ ~ << >>
2017-01-16 16:40
239 查看
位操作是指转化为二进制来操作
例如十进制9转为二进制为00001001 十进制5转为二进制为00000101
& 位与 两个都是1时为1,否则为0
例子9&5
00001001&00000101=00000001
| 位或 两个都是0时为0,否则为1
例子9|5
00001001|00000101=00001101
^ 位异或 两个相同时为0,否则为1
例子9^5
00001001^00000101=00001100
~ 取反 当0时变为1,当1时变为0
例子~9
~00001001=11110110
<<位右移 向右移动
例子9<<3
是指把9的二进制位向右移三位
00001001向右移三位得00100001
>>位左移 向左移动
例子9>>3
是指把9向左移三位
00001001向左移动三位得01001000
完!!
例如十进制9转为二进制为00001001 十进制5转为二进制为00000101
& 位与 两个都是1时为1,否则为0
例子9&5
00001001&00000101=00000001
| 位或 两个都是0时为0,否则为1
例子9|5
00001001|00000101=00001101
^ 位异或 两个相同时为0,否则为1
例子9^5
00001001^00000101=00001100
~ 取反 当0时变为1,当1时变为0
例子~9
~00001001=11110110
<<位右移 向右移动
例子9<<3
是指把9的二进制位向右移三位
00001001向右移三位得00100001
>>位左移 向左移动
例子9>>3
是指把9向左移三位
00001001向左移动三位得01001000
完!!
相关文章推荐
- <<AI入门(5)>>(C)
- UML参考手册 第三部分 参 考 资 料 第14章. 标准元素 <一>
- UML参考手册 第三部分 参 考 资 料 第13章 术 语 大 全 <五>
- UML参考手册 第三部分 参 考 资 料 第13章 术 语 大 全 <四>
- <展现 C#> 第一章 C#简介(修订)
- <<展现C#>> 第二章 NGWS Runtime 技术基础(修订)
- <<展现C#>> 前言(补充) 和第三章 第一个C#程序(修订)
- <<展现C#>>第四章 C#类型(修订)
- <<展现C#>> 第五章 类(修订)
- <<展现C#>>第六章 控制语句(修订)
- <<展现C#>> 第七章 异常处理(修订)
- <<展现C#>> 第八章 用C#写组件(修订)
- 中国人自己的开发语言HB++<语句介绍>
- <<葵花宝典>>2000黄金版 RLE Sprite指南
- <<AI入门(10)>>(C)
- <<AI入门(9)>>(C)
- <<AI入门(6)>>(C)
- <<AI入门(3)>>(C)
- <<AI入门(4)>>(C)
- <<AI入门(2)>>(C)