当前位置:网站首页>Bitwise logical operator
Bitwise logical operator
2022-07-06 08:34:00 【There is no place to find a bug after treading on iron shoes. I】
One 、 According to the not :~
In the computer , Data is stored in binary , Even with the original code 、 Inverse code 、 Complement code . Binary numbers are stored in memory in the form of complements .
According to the not Is to take each digit of the complement inversely , namely 0 change 1,1 change 0;
#include <stdio.h>
int main()
{
char a = 5;
printf("%d", ~a);
return 0;
}
The result is -6;
Positive integer :5
The original code of a positive number 、 Inverse code 、 The complement is the same :00000101
According to the not :11111010 // At this time, the reverse result is the original code , It also needs to be converted into a complement
Inverse code :10000101
Complement code :10000110
result :-6
Negtive integer :-5
Original code :10000101
Inverse code :11111010
Complement code :11111011
According to the not :00000100 // At this time, the reverse result is the original code , Because the original code is positive , The former is the same as the latter
result :4
The bitwise negation of a positive number equals itself +1 The negative number of
The bitwise negation of a negative number equals itself +1 Positive number of
0 Reverse by bit to -1
Two 、 Bitwise AND :&
[ The rules ]
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;
}
The result is 1
5 Complement :00000101
9 Complement :00001001
Bitwise and post results :00000001 // At this time, the result is the original code , Because the original code is positive , The former is the same as the latter
result :1
3、 ... and 、 Press bit or :|
[ The rules ]
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;
}
The result is 13
5 Complement :00000101
9 Complement :00001001
Bitwise or post result :00001101 // At this time, the result is the original code , Because the original code is positive , The former is the same as the latter
result :13
Four 、 Bitwise XOR :^
[ The rules ]
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;
}
The result is 12
5 Complement :00000101
9 Complement :00001001
Bitwise and or post result :00001100 // At this time, the result is the original code , Because the original code is positive , The former is the same as the latter
result :12
边栏推荐
猜你喜欢

egg. JS project deployment online server

Process of obtaining the electronic version of academic qualifications of xuexin.com

PLT in Matplotlib tight_ layout()

2022.02.13 - 238. Maximum number of "balloons"

MySQL learning records 12jdbc operation transactions

vulnhub hackme: 1

生成器参数传入参数

Mobile phones and computers on the same LAN access each other, IIS settings

企微服务商平台收费接口对接教程
![[MySQL] database stored procedure and storage function clearance tutorial (full version)](/img/27/e775e03b77c7195216bc50c5cbefb4.png)
[MySQL] database stored procedure and storage function clearance tutorial (full version)
随机推荐
JS inheritance method
hutool优雅解析URL链接并获取参数
2022.02.13 - NC003. Design LRU cache structure
角色动画(Character Animation)的现状与趋势
深度剖析C语言数据在内存中的存储
2022.02.13 - NC002. sort
JS pure function
【ROS】usb_cam相机标定
Circular reference of ES6 module
Ruffian Heng embedded bimonthly, issue 49
2022 Inner Mongolia latest construction tower crane (construction special operation) simulation examination question bank and answers
gcc动态库fPIC和fpic编译选项差异介绍
Zhong Xuegao, who cannot be melted, cannot escape the life cycle of online celebrity products
Research Report on Market Research and investment strategy of microcrystalline graphite materials in China (2022 Edition)
synchronized 解决共享带来的问题
根据csv文件某一列字符串中某个数字排序
What is CSRF (Cross Site Request Forgery)?
Online yaml to CSV tool
Function coritization
LDAP應用篇(4)Jenkins接入