当前位置:网站首页>按位逻辑运算符
按位逻辑运算符
2022-07-06 08:22:00 【踏破铁鞋无觅处,bug一写一上午】
一、按位取反:~
在计算机中,数据都是按照二进制进行存储的,即便有了原码、反码、补码。而二进制数在内存中是以补码的形式存储的。
按位取反是将补码的每一位都取反,即0变1,1变0;
#include <stdio.h>
int main()
{
char a = 5;
printf("%d", ~a);
return 0;
}
结果为-6;
正整数:5
正数的原码、反码、补码相同:00000101
按位取反:11111010 //此时取反的结果为原码,还需要将其转化为补码
反码:10000101
补码:10000110
结果:-6
负整数:-5
原码:10000101
反码:11111010
补码:11111011
按位取反:00000100 //此时取反的结果为原码,因为原码为正数,原反补相同
结果:4
正数按位取反等于其本身+1的负数
负数按位取反等于其本身+1的正数
0按位取反为-1
二、按位与:&
[规则]
0&0=0
0&1=0
1&0=0
1&1=1
#include <stdio.h>
int main()
{
char a = 5,b=9;
char c = a&b;
printf("%d", c);
return 0;
}
结果为1
5的补码:00000101
9的补码:00001001
按位与后结果:00000001 //此时的结果为原码,因为原码为正数,原反补相同
结果:1
三、按位或:|
[规则]
0|0=0
0|1=1
1|0=1
1|1=1
#include <stdio.h>
int main()
{
char a = 5,b=9;
char c = a|b;
printf("%d", c);
return 0;
}
结果为13
5的补码:00000101
9的补码:00001001
按位或后结果:00001101 //此时的结果为原码,因为原码为正数,原反补相同
结果:13
四、按位异或:^
[规则]
0^0=0
0^1=1
1^0=1
1^1=0
#include <stdio.h>
int main()
{
char a = 5,b=9;
char c = a^b;
printf("%d", c);
return 0;
}
结果为12
5的补码:00000101
9的补码:00001001
按位与或后结果:00001100 //此时的结果为原码,因为原码为正数,原反补相同
结果:12
边栏推荐
- 2. File operation - write
- Analysis of pointer and array written test questions
- NFT smart contract release, blind box, public offering technology practice -- jigsaw puzzle
- China Light conveyor belt in-depth research and investment strategy report (2022 Edition)
- Golang DNS 随便写写
- 2022 Inner Mongolia latest water conservancy and hydropower construction safety officer simulation examination questions and answers
- 704 二分查找
- China's high purity aluminum target market status and investment forecast report (2022 Edition)
- 在 uniapp 中使用阿里图标
- 3. File operation 3-with
猜你喜欢

Step by step guide to setting NFT as an ens profile Avatar

matplotlib. Widgets are easy to use

堆排序详解
![Verrouillage [MySQL]](/img/ce/9f8089da60d9b3a3f92a5e4eebfc13.png)
Verrouillage [MySQL]

Golang DNS write casually

在 uniapp 中使用阿里图标

Nacos Development Manual

JVM 快速入门

2022.02.13 - NC004. Print number of loops
![[research materials] 2022 enterprise wechat Ecosystem Research Report - Download attached](/img/35/898a8086bc35462b0fcb9e6b58b86b.jpg)
[research materials] 2022 enterprise wechat Ecosystem Research Report - Download attached
随机推荐
【MySQL】锁
Zhong Xuegao, who cannot be melted, cannot escape the life cycle of online celebrity products
2022.02.13 - NC002. sort
PLT in Matplotlib tight_ layout()
[cloud native] teach you how to build ferry open source work order system
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
[cloud native topic -45]:kubesphere cloud Governance - Introduction and overall architecture of enterprise container platform based on kubernetes
Summary of phased use of sonic one-stop open source distributed cluster cloud real machine test platform
String to leading 0
指针和数组笔试题解析
LDAP應用篇(4)Jenkins接入
Deep learning: derivation of shallow neural networks and deep neural networks
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Leetcode question brushing (5.28) hash table
logback1.3. X configuration details and Practice
LDAP application (4) Jenkins access
使用 TiDB Lightning 恢复 S3 兼容存储上的备份数据
Cisp-pte practice explanation
C language - bit segment
[MySQL] log