int a=-2,则表达式a>>>3的值为

求过程 答案是8

实测了一下,答案不是8

这个数字转为二进制就是0001 111 1111 1111 1111 1111 1111 1111

温馨提示:内容为网友见解,仅供参考
无其他回答

设int a=-2,则表达式a>>>3的值为( )。
答案是 8

int a=-2,则表达式a>>>3的值为
实测了一下,答案不是8 这个数字转为二进制就是0001 111 1111 1111 1111 1111 1111 1111

设int a=3;结果为0的表达式
所以设int a=-2,则表达式a>>3的值为(-1 )。

设int a=2,则表达式a<<3的值为( )
十六进制 10,就是16咯

急。。。跪求2011年c语言机试最新题库,小弟我考了3次了,有的烦发到145...
2.若a是int型变量,则表达式(a=4*5, a*2), a+6的值为 26 。3.若b是int型变量,则表达式b=25\/3%3的值为 2 。4.若s是int型变量,且s=6 则下面表达式s%2+(s+1)%2的值为 1 。5.若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为 ...

...int b = 2; 则表达式 ( b<<2 ) \/ ( 3 || b )的值是
while(3){ } 这也是个死循环,而不是 只有while(1)才会无限执行。。。3也是非零值,就被当做真值。可能初学时候你们if的判断还只写作表达式的形式 if(a==b) 其实也是一样的 。 a==b a>b a<b 都会返回一个真假的值,这个值叫布尔类型。bool 其实就是char类型 占8字节。只不过这里...

若int a = 3; 则表达式 (a > 2)&& ! ('D'> 69) 的值为( )。帮个忙啊...
值为1.因为a>2是真,'D'的ASCII码值是68,所以('D'>69)为假,所以 ! ('D'> 69)为真。所以则表达式 (a > 2)&& ! ('D'> 69) 的值为1.希望我的解答对你有帮助!

若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后a的值为
a=-12。 按照从左至右结合性和优先级顺序,先计算a-=a*a,最后a结果为a=a-a*a,a=3-3*3=-6; 再计算a+=-6,因为此时a的值已经变成了-6,所以计算过程是a=a+(-6)=-6-6=-12。 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种...

如果有变量定义:inta=15,则表达式:a=a<<1的值为?
如果变量定义为 int a = 15,然后执行表达式 a = a << 1,其中 "<<" 是位左移操作符,用于将二进制数向左移动指定的位数。在这种情况下,变量 a 的初始值为 15,二进制表示为 1111(因为 15 的二进制表示为 1111)。执行 a = a << 1 操作后,将 a 的二进制表示向左移动一位,变成...

设整形变量x=10,则表达式2<x<8的值?
l1 = ['b', 'c', 'd', 'c', 'a', 'a']l2 = list(set(l1))l2.sort(key=l1.index)print(l2)也可以这样写:l1 = ['b', 'c', 'd', 'c', 'a', 'a']l2 = sorted(set(l1), key=l1.index)print(l2)也可以用遍历:l1 = ['b', 'c', 'd', 'c', 'a', 'a']l2 = []...

相似回答