永发信息网

C语言的位运算:-3>>2怎么算?结果是-1。大神们具体一点,谢啦

答案:4  悬赏:20  手机版
解决时间 2021-02-08 12:25
C语言的位运算:-3>>2怎么算?结果是-1。大神们具体一点,谢啦
最佳答案

全部回答
补符号位了
是二进制换算问题!
假设数值都是16位(方便解释),由于计算机是以数据补码的方式存储,所以要先算-3的补码再>>2
3原码:
0000 0000 0000 0011
-3原码:
1000 0000 0000 0011
-3反码:
你把-3转换为补码的形式,然后进行位计算,最后将结果转换回来。
以一个字节为例来说明:
char ch=-3;
在计算机中数值是用补码来存储的,故ch在内存中的内容为:
举个简单的例子把, 2<<1,结果为4,2<<2结果为8,找找规律吧,<<后面的数字代表的是2的几次方,<<后面是3那么就是乘以2^3,所以2<<3,其实意思就是2*2^3, 然后我们再推推另一个相反的
>>2,的意思就是除以2^2,所以8>>2,其实就是8/(2^2), 简单记忆就是方向向左就是 左乘2的几次方,方向向右就是 右除2的几次方
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
花木山村地址在哪,我要去那里办事
山东海阳核电厂址距烟台市93公里,距青岛市10
我是朱姓氏泽字辈请问属于哪一支?
求像类似爱情 和逆袭爱上情敌 这类型的电影或
胥家垭村地址有知道的么?有点事想过去
宜信普惠信息咨询(北京)有限公司连云港分公司
有个叫东风快钱有限公司无抵押贷款 他们是用
填缝剂什么颜色好
如何激活Windows10 Build 10122并去掉恼人的
天台院村地址在什么地方,想过去办事
苏兴超市这个地址在什么地方,我要处理点事
【参观英文】英语翻译1他带我参观了他们公司2
玉台场村地址在哪,我要去那里办事
我妈妈在徐州,我问下交通医院精神科是什么情
pretty和beautiful之间的区别
推荐资讯
新起点教育(自贡富顺县)地址在什么地方,我要
官厅林场水口山白龙潭林区办事处地址在什么地
武寺庄村在哪里啊,我有事要去这个地方
三国大时代4马克斯所有的任务
金得利眼镜地址在什么地方,我要处理点事
在衍射实验中,暗纹的级数是怎么知道的
【什么是茶道】茶道的含义是什么?
excel表格如何冻结某行某列,在用鼠标托动的
湖镇镇计划生育办公室地址在什么地方,想过去
请问科鲁兹的轮胎标配是205/60R16 我想买倍耐
万兴东大药房(七十七店)地址在什么地方,想过
初一应用题,方程解 现在用一种衣服按成本价提
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?