(c语言)位操作符

#include<stdio.h> //位操作符(只针对整数进行操作)
//& - 按(二进制)位与 (有0则0)
//| - 按(二进制)位或 (有1则1)
//^ - 按(二进制)位异或 (不同为1,相同为0)

int main()

{

int a = 3;

int b = -5;

//00000000000000000000000000000011------3的补码
//10000000000000000000000000000101------(-5)的原码
//11111111111111111111111111111010------(-5)的反码
//11111111111111111111111111111011------(-5)的补码

int c = a & b;

//00000000000000000000000000000011------3的补码
//11111111111111111111111111111011------(-5)的补码
//00000000000000000000000000000011------c的补码=原码=3

printf("c=%d\n",c); //3

int d = a | b;

//00000000000000000000000000000011------3的补码
//11111111111111111111111111111011------(-5)的补码
//11111111111111111111111111111011------d的补码
//11111111111111111111111111111010------d的反码
//10000000000000000000000000000101------d的原码=(-5)

printf("d=%d\n",d); //(-5)

int e = a ^ b;

//00000000000000000000000000000011------3的补码
//11111111111111111111111111111011------(-5)的补码
//11111111111111111111111111111000------e的补码
//11111111111111111111111111110111------e的反码
//10000000000000000000000000001000------e的原码=(-8)

printf("e=%d",e); //(-8)

return 0;

}

相关推荐
晴天165 小时前
Node.js 中 `npm install` 命令分析-Day30
前端·npm·node.js
风之舞_yjf5 小时前
Vue基础(35)_全局事件总线(GlobalEventBus)
前端·vue.js
独立开发之道5 小时前
【Three.js教程】 图元速查:官方内置的立体图形
开发语言·javascript·ecmascript
程序员小八7775 小时前
后端转全栈:前端思维转变(Vue 视角)
前端·vue.js·状态模式
RD_daoyi5 小时前
谷歌改写了76%的标题:超60字符的,95%会被谷歌自己重写
大数据·服务器·开发语言·前端·搜索引擎·html
IMPYLH5 小时前
HTML 的 <map> 元素
前端·html
Discipline~Hai6 小时前
Linux应用软件编程04-线程
linux·服务器·c语言·开发语言·linux应用软件编程
宿6746 小时前
vue3-vite
前端·vue.js
风骏时光牛马6 小时前
云原生驱动模型工具高效落地与规模化赋能
前端
zhanghaha13146 小时前
HTML系列教程:8_HTML 文本格式化标签
前端·css·html