能详细说一下吗?!谢谢!
追答二进制表示:
a=11
b=11|1000=1011
c=1011<<1=10110
因此:1011用十进制表示就是11,10110用十进制表示就是22。
main() {unsigned char a,b,c; a=0x8; b=a|0x8; c=b<<1; printf("%d%...
b=a|0x8; \/\/|是位与,就是把一个数字转化成二进制然后进行位与运算,每一位相与,有1出1,无1出0 a的二进制是 0x8也是1000 1000 1000 结果是1000 所以b=0x8 c=b<<1; \/\/也是位运算,是把数字按二进制左移一位 b的二进制是1000 左移一位是10000 printf("%d%d\\n",b,c); } 输出...
C语言中 main() {unsigned char a,b,c; a=0x3; b=a丨0x8; c=b<<1...
首先,unsigned char a,b,c a = 0x3 在内存中表示 00000011 0x8相当于 00001000 b=a丨0x8 这个是C的按位与操作 00000011 00001000 --- 00001011 这里得到b = 11 c = b << 1 将b左移一位 得到 00010110 这里得到c = 22 The results is 1122. --- 欢迎追问,O(∩_∩)O~!
求答案及解释~请高手不吝赐教。解释尽量详细~小弟初学者
main()\/\/主函数 { unsigned char a,b,c;\/\/定义abc三个变量是无符号字符型 a=0x3; \/\/0x3是用十六进制表示的整数,0x是十六进制的前缀 b=a|0x8;\/\/0x8是16进制表示形式,当前数就是十进制数的8,a|0x8是将a的值用二进制表示,然后按位和0x8的二进制形式进行位或运算 c=b<<1;\/\/...
全国计算机等级考试三级笔试试题及答案?
A) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;(16) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b\/b的值是( )。A)6.500000 B)6 C) 5.500000 D) 6.000000(17) 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的...
a=0x3;b=a|0x8;c=b<<1;这一句c语言是什么意思呀??
a等于十六进制的3 b等于a或去十六进制的8 c等于b左移一位,相对应*2
a=0x3;b=a|0x8;c=b<<1;这一句c语言是什么意思呀??
b=a|0x8=0011|1000=1011 \/\/|表示或运算 c=b<<1=1011<<1=10110=22 \/\/b<<1表示b的值左移一位,c的值最后为10进制数22。
main() {char a,b,c,*d; a='\\';b='\\xbc';c='\\0xab';d="\\0127"; printf...
但不限于这2种。a='\\';这是非法的,如果要表示\\则用a='\\\\',如果要表示'则用a='\\''(后面是2个单引号,不是1个双引号)b='\\xbc',符合上面\\xhh的情况,合法 c='\\0xab',C语言不支持这种表示方法 除了xhh之外,剩下的都当作是8进制处理,包括\\0,c表示指针指向字符串首地址 ...
main() {int a,b,c; a=25; b=025; c=0x25; printf("%d %d %d\\n",a...
你好,b=025表示八进制的数字,c=0x25表示十六进制的数字 --- 答案为:a是25,b是21,c是37
问一道c语言题目 #include<stdio.h> main() { unsigned ch
unsigned char a,b,c定义三个字符abc;a=16进制计算的3,等于10进制的3 b=a和16进制的8做或位运算,把a分解成二进制0011,8分解二进制1000,或运算为,有真为真,所以结果是1011,十进制为11.c=b左移1位运算,也就是把所有为向左移动一位,在这里相当于十进制的b乘以二(1011->10110),...
c语言考试,求答案,急!!急!!
main() { int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d\\n”,m,i); } 执行后的输出结果是( )。 A) 8,6 B) 8,3 C) 6,4 D) 7,4 (21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z\/2的值是( )。 A) 6 B) 0 C) 2 D) 1 (22) 有一函数...