当前位置:网站首页>移位运算符
移位运算符
2022-07-06 08:22:00 【踏破铁鞋无觅处,bug一写一上午】
一、左移:<<
将数字的补码相左移动,用0填充
#include <stdio.h>
int main()
{
char a = 65;
char c = a<<1;
printf("%d", c);
return 0;
}
结果为:-126
正数:65
正数原反补码相同:01000001
左移后结果:10000010 //这个是移动后的原码,需要转为补码
反码:11111101
补码:11111110
结果:-126
负数:-65
原码:11000001
反码:10111110
补码:10111111
向左移动:01111110 //该原码是一个正数,原反补相同
结果:126
二、右移:>>
将数字的补码向右移动,对于无符号数来说,用0填充,对于有符号数来说,用符号位填充。
#include <stdio.h>
int main()
{
char a = -7;
char c = a>>2;
printf("%d", c);
return 0;
}
结果位-2
负数:-7
原码:10000111
反码:11111000
补码:11111001
右移后结果:11111110 //这个是移动后的原码,需要转为补码
反码:10000001
补码:10000010
结果:-2
正数:7
正数原反补码相同:00000111
右移后结果:00000001 //这个是移动后的原码,是一个正数,原反补相同
结果:1
边栏推荐
- The resources of underground pipe holes are tight, and the air blowing micro cable is not fragrant?
- Synchronized solves problems caused by sharing
- 使用 TiDB Lightning 恢复 S3 兼容存储上的备份数据
- 2022 Inner Mongolia latest construction tower crane (construction special operation) simulation examination question bank and answers
- ROS编译 调用第三方动态库(xxx.so)
- Migrate data from a tidb cluster to another tidb cluster
- wincc7.5下载安装教程(Win10系统)
- Use Alibaba icon in uniapp
- [2022 广东省赛M] 拉格朗日插值 (多元函数极值 分治NTT)
- Image fusion -- challenges, opportunities and Countermeasures
猜你喜欢
【MySQL】锁
在 uniapp 中使用阿里图标
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
Sort according to a number in a string in a column of CSV file
2022.02.13 - NC004. Print number of loops
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
Cisp-pte practice explanation
pcd转ply后在meshlab无法打开,提示 Error details: Unespected eof
MySQL learning record 11jdbcstatement object, SQL injection problem and Preparedstatement object
Pyqt5 development tips - obtain Manhattan distance between coordinates
随机推荐
Cisp-pte practice explanation
[cloud native] teach you how to build ferry open source work order system
1204 character deletion operation (2)
指针进阶---指针数组,数组指针
根据csv文件某一列字符串中某个数字排序
【MySQL】锁
logback1.3. X configuration details and Practice
升级 TiDB Operator
面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读
2. File operation - write
Pyqt5 development tips - obtain Manhattan distance between coordinates
在 uniapp 中使用阿里图标
MySQL learning record 07 index (simple understanding)
Circular reference of ES6 module
String to leading 0
ESP系列引脚說明圖匯總
NFT smart contract release, blind box, public offering technology practice -- jigsaw puzzle
【云原生】手把手教你搭建ferry开源工单系统
Golang DNS 随便写写
Upgrade tidb operator