为什么7>>1=3,而-7>>1=-4呢,带符号的右移运算符>>是怎么使用的?特别的-7>>1=-4,到底是什么回事?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 22:53:13
为什么7>>1=3,而-7>>1=-4呢,带符号的右移运算符>>是怎么使用的?特别的-7>>1=-4,到底是什么回事?
xPmN@ XBMghb+X]/tͼ潙u\"ƒoqnonui6 s5M=Uy \F/,,Ju6%I[u3gT0S$1xyq޵֖mY{,)MV{tT5cB4i ѰkRƒEޑJMrR^xmn4ėW,.ÈC0b0< (W!c“ܱܭE`

为什么7>>1=3,而-7>>1=-4呢,带符号的右移运算符>>是怎么使用的?特别的-7>>1=-4,到底是什么回事?
为什么7>>1=3,而-7>>1=-4呢,带符号的右移运算符>>是怎么使用的?特别的-7>>1=-4,到底是什么回事?

为什么7>>1=3,而-7>>1=-4呢,带符号的右移运算符>>是怎么使用的?特别的-7>>1=-4,到底是什么回事?
负数用补码表示
-7的补码是 1111 1001
右移一位,保持符号位: 1111 1100
这个就是-4的补码
补码就是符号位(最高位)不变,其他位取反,再加1
还原也是一样

为什么1+2=3呢?为什么不等于4呢? 为什么3*1/3=1.而3*0.333333却等于0.999999呢? 为什么7>>1=3,而-7>>1=-4呢,带符号的右移运算符>>是怎么使用的?特别的-7>>1=-4,到底是什么回事? C语言执行5/-3=1 而-5/3=-1 请问是为什么5/-3不等于-1呢? 为什么三分之一乘三等于一而0.333.×3 =0.9999.≠1呢?1/3=0·333333. 为什么自由落体速度=gt而不是根据s=vt而=1/2gt呢 为什么1+2=2+1,而我爱你却不等于你爱我呢?、 为什么0.33333…+0.66666…=0.99999…,而1/3+2/3=1呢?是不是0.99999……=1呢? 1+1为什么等于2,而不等于其他数呢? matlab中矩阵之间赋值a=[1:10]a =1 2 3 4 5 6 7 8 9 10b=a(:) 则b =a'而b=a 则b =a这是为什么呢,这不都是将a的元素赋给b吗?b=a(:)得到的b是一个列向量.b=a得到的是一个行向量.为什么呢,matlab里有这个说法吗? 为什么3分之1=0.3循环,而3分之1乘3等于1,0.3循环乘3=0.9循环呢? 请问3.33333.乘3是得9.999999.为什么3.3333.=1/3,而1/3乘3得1呢?我打错了,0.333333.乘三是得0.9999. 为什么减数分裂联会时,DNA数会等于8,而染色体数=4呢 为什么√4=±2,而√2²却只能等于2呢而√2²却只能等于2呢 为什么1+1=2呢?为什么不是3,也不是4呢?谢谢了,大神帮忙啊 小于5的正整数有1,2,3.这就话为什么错了,而为什么非要加上4才对呢 求函数y=(1/3)^(x^²-4x),x∈[0,5)的值域为什么不可以直接把0和5代入X中,而先要化x^²-4x为(x-2)^2-4呢? 两个非零矩阵相乘为什么会等于零呢?具体题目是这样的:0 0 1 1A= B=1 1 -1 -1而AB=0,为什么呢?