博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
负数的左右移位
阅读量:5326 次
发布时间:2019-06-14

本文共 818 字,大约阅读时间需要 2 分钟。

@2018-10-31 

负数的左右移位(变量自移位)

 

验证代码

1 #include 
2 #include
3 4 /** 5 * @ i <<= 1 & i >>= 1 6 * i为正,右移高位补0,左移低位补0 7 * i为负,右移高位补1,左移低位补0 8 */ 9 10 11 12 void leftRightShift(int number, int bit)13 {14 char buf[32];15 int temp = number;16 17 printf("%d\n", number);18 itoa(number, buf, 2);19 printf("%s\n", buf);20 21 number >>= bit;22 printf("%d\n", number);23 itoa(number, buf, 2);24 printf("%s\n", buf);25 26 number = temp;27 number <<= bit;28 printf("%d\n", number);29 itoa(number, buf, 2);30 printf("%s\n", buf);31 }32 33 34 int main(void)35 {36 int test1 = 1024;37 int test2 = -1024;38 39 40 leftRightShift(test1, 1);41 leftRightShift(test2, 1);42 43 }

 

转载于:https://www.cnblogs.com/skullboyer/p/9884526.html

你可能感兴趣的文章
倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-点击运行按钮进入到运行状态报错Error starting TwinCAT System怎么办 AdsWarning1823怎么办...
查看>>
【转】javascript 中的很多有用的东西
查看>>
Centos7.2正常启动关闭CDH5.16.1
查看>>
Android 监听返回键、HOME键
查看>>
Android ContentProvider的实现
查看>>
sqlserver 各种判断是否存在(表名、函数、存储过程等)
查看>>
给C#学习者的建议 - CLR Via C# 读后感
查看>>
Recover Binary Search Tree
查看>>
Java 实践:生产者与消费者
查看>>
[转]IOCP--Socket IO模型终结篇
查看>>
js 获取视频的第一帧
查看>>
各种正则验证
查看>>
观察者模式(Observer)
查看>>
python中numpy.r_和numpy.c_
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
freebsd 实现 tab 命令 补全 命令 提示
查看>>
struts1和struts2的区别
查看>>
函数之匿名函数
查看>>
shell习题第16题:查用户
查看>>
Redis常用命令
查看>>