为什么c语言中-10>>2+3的值为-1

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/10 20:24:56
为什么c语言中-10>>2+3的值为-1为什么c语言中-10>>2+3的值为-1为什么c语言中-10>>2+3的值为-1首先,得搞清楚右移操作符">>"和加操作&quo

为什么c语言中-10>>2+3的值为-1
为什么c语言中-10>>2+3的值为-1

为什么c语言中-10>>2+3的值为-1
首先,得搞清楚右移操作符">>"和加操作"+"的优先级:(优先级部分截图)

可见+操作优先级高,所以这个问题也就是为什么-10>>5的值为-1了

-10的二进制表示为"10110",将其右移,因为原来是负数,所以左边高位用“1填补”,一共移动五次:
“11011”
“11101”
“11110”
“11111”
“11111”
"11111"表示的就是-1,所以值为-1

为什么c语言中-10>>2+3的值为-1 C语言中为什么表达试5%-3的值为2, C语言程序中a=b==c是什么意思C语言程序中a=1,b=2,c=3,a=b==c的值为什么不是1而是0呢? C语言中 int x=1,y=2,z=3;则z+=x>y?++x:++y 的值为多少?为什么?C语言中 int x=1,y=2,z=3;则z+=x>y?++x:++y 的值为多少?为什么?求大神指教…… C语言中 3|2的值为?以及它的含义是什么? C语言中,表达式10>7>5>3的值为 C语言中,int a[][3]={{1,2,3}{4,5,6}};为什么数组a的第一维长度为2 c语言中的取余运算c语言2%3中为什么等于2, C语言,画线部分表达式的值为多少?为什么? C语言中怎么把1定义为* 把2定义为** 3定义为*** .以此类推~ C语言中1+(2 C语言求救:表达式 10+‘x’+2.5*7 的值为(?)型的量,为什么? 在C语言中 “a=1,b=a%2+3,的值为多少?是不是为5,1/2 余2,2+3等于5 C语言 进.看看我做的题,是对是错?为什么,请指出1、在C语言中不区分字符的大小写.( 错 )2、C语言中,习惯上符号常量要大写,以便跟变量区分开来( 对)3、C 语言程序的注释可以出现在程序 在c语言中,比如存放2个字节的整型,最大数为2的15次方减1,为什么要减一? C语言中:a=(1,2,3),(4,5,6)请问a值和表达式值都是多少,为什么? C语言中输入1 2 C语言中输入 1 2 3 c语言的一道关于逻辑表达式的题!关于表达式“2>1>0?3>2>1:4>3>2?5>4>3:6>5>4的描述中,说法正确的是()A:表达式语法错误.B:表达式的值为0.C:表达式的值为1.D:表达式的值为-1.请问为什么啊?我觉