当前位置:网站首页>按位逻辑运算符
按位逻辑运算符
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
边栏推荐
- 2022 Inner Mongolia latest construction tower crane (construction special operation) simulation examination question bank and answers
- 你想知道的ArrayList知识都在这
- Verrouillage [MySQL]
- Use dumping to back up tidb cluster data to S3 compatible storage
- Step by step guide to setting NFT as an ens profile Avatar
- MySQL learning record 10getting started with JDBC
- 【MySQL】日志
- Introduction to backup and recovery Cr
- [research materials] 2021 China online high growth white paper - Download attached
- Pyqt5 development tips - obtain Manhattan distance between coordinates
猜你喜欢

指针进阶---指针数组,数组指针

Summary of phased use of sonic one-stop open source distributed cluster cloud real machine test platform

Golang DNS write casually

On the day of resignation, jd.com deleted the database and ran away, and the programmer was sentenced

All the ArrayList knowledge you want to know is here

3. File operation 3-with

Hcip day 16

synchronized 解决共享带来的问题

tree树的精准查询

704 二分查找
随机推荐
Nacos Development Manual
2022 Inner Mongolia latest construction tower crane (construction special operation) simulation examination question bank and answers
wincc7.5下载安装教程(Win10系统)
Hcip day 16
Analysis of Top1 accuracy and top5 accuracy examples
VMware virtualization cluster
【MySQL】日志
Rviz仿真时遇到机器人瞬间回到世界坐标原点的问题及可能原因
你想知道的ArrayList知识都在这
C language - bit segment
China polyether amine Market Forecast and investment strategy report (2022 Edition)
堆排序详解
从 SQL 文件迁移数据到 TiDB
[MySQL] log
Is it safe to open an account in Zheshang futures?
Asia Pacific Financial Media | female pattern ladyvision: forced the hotel to upgrade security. The drunk woman died in the guest room, and the hotel was sentenced not to pay compensation | APEC secur
2022.02.13 - NC003. Design LRU cache structure
hcip--mpls
[research materials] 2021 China online high growth white paper - Download attached
logback1.3. X configuration details and Practice