当前位置:网站首页>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
边栏推荐
猜你喜欢
生成器参数传入参数
Process of obtaining the electronic version of academic qualifications of xuexin.com
What is CSRF (Cross Site Request Forgery)?
View computer devices in LAN
Let the bullets fly for a while
pytorch训练好的模型在加载和保存过程中的问题
Unified ordering background interface product description Chinese garbled
Wincc7.5 download and installation tutorial (win10 system)
Pointer advanced --- pointer array, array pointer
egg. JS project deployment online server
随机推荐
CISP-PTE实操练习讲解
String to leading 0
Indentation of tabs and spaces when writing programs for sublime text
704 二分查找
JVM performance tuning and practical basic theory - Part 1
MySQL learning records 12jdbc operation transactions
sublime text没关闭其他运行就使用CTRL+b运行另外的程序问题
LDAP Application Section (4) Jenkins Access
China's high purity aluminum target market status and investment forecast report (2022 Edition)
All the ArrayList knowledge you want to know is here
sys.argv
The mysqlbinlog command uses
[MySQL] lock
ROS编译 调用第三方动态库(xxx.so)
3. File operation 3-with
Yyds dry goods inventory three JS source code interpretation eventdispatcher
软件卸载时遇到trying to use is on a network resource that is unavailable
如何进行接口测试测?有哪些注意事项?保姆级解读
Sort according to a number in a string in a column of CSV file
Ruffian Heng embedded bimonthly, issue 49