作业帮 > 数学 > 作业

int x=0x15,y=0x0f,x&y的结果是( ) int u=1,v=14,表达式u+v》2的值是( ) int

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/10 07:25:16
int x=0x15,y=0x0f,x&y的结果是( ) int u=1,v=14,表达式u+v》2的值是( ) int u=1,v=3,u《=v的值是
int x=0x15,y=0x0f,x&y的结果是( )
int u=1,v=14,表达式u+v》2的值是( )
int u=1,v=3,u《=v的值是
(1)先变成2进制然后去算 0x15二进制是1111、0x0f二进制是10101 这两个数的&
01111
10101
--------
00101
也就是说结果是5 上下同为1则为1,有一0刚为0、若是or操作则有一1则为1,同0则为0
(2)左移位> 若值为正则在高位插入0,若值为负则在高位插入1.
算术运算符优先级高于右移.左移一位等于乘2,右移一位等于除2.左移2位等于乘2的2次方,右移一位等于除2的2次方.左移n位等于乘2的n次方,右移一位等于除2的n次方.
15的二进制:0000 1111 右移2位 0000 0011也就是=3
(3)=复合位运算赋值
u《=v相当于 :u = u