kgdc.net
当前位置:首页 >> 设有说明:int u=1,v=3,w=5;表达式:v&~~u|w的... >>

设有说明:int u=1,v=3,w=5;表达式:v&~~u|w的...

128 1.圆括号是一种用来改变原来表达式中优先级的运算符,所以有括号,先算括号里面的。 |是按位或运算符,相或操作是两个二进制位都为0时,结果是0,否则是1. v=3=0000 0011,w=5=0000 0101, v|w=0000 0111=7 2.

00000001=1 & //求&的时候要个数要同时为1 才为1 00000011=3 = 00000001=1 | //求与的时候,两个数种只要有1个为1就为1 00000101=5 = 00000101=5 所以v&~~u|w的值是5,位运算的运算顺序是左到右,但是~的优先级最好,故先求~。~~u两次取反等于u...

u=0; ~u=ffffffff,就是-1 了 v&z=2&1==0; ~(v&z)==~0==ffffffff,任何数与ffffffff按位求或结果都是ffffffff,就是-1了

(1)先变成2进制然后去算 0x15二进制是1111、0x0f二进制是10101 这两个数的& 01111 10101 -------- 00101 也就是说结果是5 上下同为1则为1,有一0刚为0、若是or操作则有一1则为1,同0则为0 (2)左移位> 若值为正则在高位插入0,若值为负则在高...

#includeint main(){ int x=1,y=2; x=y==3; printf("%d",x); return 0;} 先计算y==3,这个式子的值为0,因为y不等于3,为假,然后x=0。

int a[]={1,3,5,7,9},*p=a; //定义一个数组a,共五个元素;同时定义一个指针p指向数组a的首地址 p -> a[0]=1 即p是a[0]的地址 p+1 -> a[1]=3 p+1是a[1]的地址,下同 p+2 -> a[2]=5 p+3 -> a[3]=7 p+4 -> a[4]=9 while(*p!=3) p++; //*p是取地址...

1 y /=y -1 ==> y = y / ( y - 1 ) 而不是 y=y /y -1

答案: ACDE 1是 0x0001,2是0x0010,3是0x0011。 x & y = 0, x & y & z = 0。 所以A对。 x | y = 3, x | y | z = 3。 所以B错。 自己 ^ 自己 = 0, 所以 C对。 D 3 >> 2 向右移2位,结果是0。 所以D对。 E x & 0xff00 = 0. 所以E对。

a是一个20元素的数组。1、数组下标0到19。a[19]是最后一个元素。&a[19]即为a开始后的第20个元素地址。2、a+19可以理解为是一个指针操作,即,int *p=a+19; p指向了首地址为a后的第20个元素即最后一个元素。

网站首页 | 网站地图
All rights reserved Powered by www.kgdc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com