定义:unsigned int a=013,b=0x13,c;执行后c=~a|b>>3;后,c的值是
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/13 00:30:50
定义:unsigned int a=013,b=0x13,c;执行后c=~a|b>>3;后,c的值是
这个该怎么计算呢
这个该怎么计算呢
假设是16位系统,unsigned int型数据占16位
定义了:
unsigned int a=013; //八进制13,十进制11,二进制0000000000001011
unsigned int b=0x13; //十六进制13,二进制10011
unsigned int c;
c=~a|b>>3; (运算符优先级从高到低 ~ >> |)
所以先运算 ~a,0000000000001011取反,结果是1111111111110100(65524 十进制)
再运算b>>3,0000000000010011右移3位,结果是0000000000000010(2 十进制)
最后或运算,结果是1111111111110110(65526 十进制)
当然在32位系统中的结果是4294967286(十进制)
定义了:
unsigned int a=013; //八进制13,十进制11,二进制0000000000001011
unsigned int b=0x13; //十六进制13,二进制10011
unsigned int c;
c=~a|b>>3; (运算符优先级从高到低 ~ >> |)
所以先运算 ~a,0000000000001011取反,结果是1111111111110100(65524 十进制)
再运算b>>3,0000000000010011右移3位,结果是0000000000000010(2 十进制)
最后或运算,结果是1111111111110110(65526 十进制)
当然在32位系统中的结果是4294967286(十进制)
定义:unsigned int a=013,b=0x13,c;执行后c=~a|b>>3;后,c的值是
若有定义Int a=8,b=5,c:执行语句C=a/b+0.4后.c的值到底是1还是1.4
若定义:int a=8,b=5,c;执行语句c=a/b+0.4;运行后为什么c的值是1?
int a=1,b=2,c; c=a>b?a:b; 执行后c的值为
c语句 int a=5,b;b=a>3&&0,a++;执行后变量b的值为?
若有定义int a=1,b=2,c=3则执行表达式(a=b+c)||(++b)后a.b.c的值依次是?为什么答案是5 2
C语言 若有定义,int a=010,b=1,c=2;接着顺序执行下列语句后,变量c中的值是3?(
若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为
若有定义Int a=8,b=5,c:执行语句C=a/b+0.4后.c的值为多少
int a=8,b=5,c;执行语句c=a/b+0.4;后,C的值为
int a,b,c;a=b=c=0;++a||++b&&++c;执行以上语句后,a的值为_________,b的值为__
int a=1,b=2,c=3; 执行表达式(a=b+c)||(++b)后a,b,c的值分别是多少啊