当前位置:首页 » 编程语言 » 21等于多少c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

21等于多少c语言

发布时间: 2022-11-30 02:33:51

A. 在c语言,函数调用printf("%o",023&17)的返回值是多少

023二进制是10111
17二进制是10001

那么023&17即为10001
化成八进制为21
所以输出21

&符号意思是都为1则为1,否则为0
%o表示以八进制输出

满意请采纳

B. C语言 两个数求或 怎么求。 为嘛等于21啊。。。

或是||吧 它可能是这么算的 。姑且按8位算吧 int t=20=00010100 与1取或 00000001 所以变成00010101 就是21了

C. 在C语言中表达式21^2值是

21的二进制是 10101
2 的二进制是 00010
^ 位异或是只有1个为真时才为真
所以是 10111
转为10 进制是 23
希望你能理解

D. 在C语言中为什么20|1等于21啊

| 代表按位或运算也就是把你运算符前后的数 的二进制形势对其,然后对应位上面进行或运算任何数字与0或运算是它本身,与1或运算得到1二十的二进制形势最后一位肯定是0 因为最后一位的权是1 ,而二十又是个偶数,所以不用求到它的补码就可以知道而1只有末位是1 其余位数是0他们按位或运算之后只是改变了二十的最后一位从零变成了一 相当于大了一 于是就是二十一了

E. C语言问题,告诉我C为什么等于22而不是21

C原来是20,计算表达式(c++) + (++c)前先做++c,使C==21,把21+21==42赋给d后,还要做C++,使C再从21变为22,等到printf时C已经是22了——你可以想一下,如果C是21,那么写着C++还有什么意义?

F. c语言代码,我认为是21,实际是22想不明白,求大神解答

#include<stdio.h>
intmain(void){
inti=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("p=%d,q=%d i=%d,j=%d ",p,q,i,j);
return0;
}

q=(++j)+(++j)+(++j),j=5
结果当然是22,从左到右运算啊,先算前两个加数的和,再和第三个相加。
=> (++j)+(++j)=7+7=14
=> 14+(++j)=14+8=22.

不同编译器不同。

G. C语言 求解为什么为21

因为fun函数中的x是静态变量,所以第一次进入fun函数后使得x=2,那么第二次再进入时,x的初始值仍是2,不会是1了,所以最后得到的结果是
s=1+2+3+4+5+6=21