c语言中 a=0110101 b=1011001 c=a&b c=a|b a=a<<3 a=a>>3 的运算结果是什么?怎样运算的?

如题所述

第1个回答  2012-07-06
c=a&b // & 按位与操作,对应位都是1则为1否则0 c=0010001
c=a|b // | 按位或操作,对应位都是0则为0否则1 c=1111101
a=a<<3 // <<左移操作符 a左移3位,后面用0补足 a=0101000
a=a>>3 // >>右移操作符 a右移3位,前面用0补足 a=0000110
第2个回答  2012-07-06
&是位与符 真真得真,|是位或符 假假得假
<<是左移运算符 a<<3 代表向左移3位
同理>>是右移运算符
c=1111101
a=0000101
第3个回答  2012-07-06
c=a&b=0010001 a和b按位进行与运算
c=a|b=1111101 a和b按位进行或运算
a=a<<3=0101000 a左移三位
a=a>>3=0000110 a右移三位追问

说一下具体步骤行吗

追答

1和0的与运算是0,0和0的与运算是0,1和1的与运算是1
所以第一问中a和b的第一位做运算就是0,第二位是0,……第七位是1

1和0的或运算是1,0和0的或运算是0,1和1的或运算是1
所以第一问中a和b的第一位做运算就是1,第二位是1,……第七位是1
左移符号<<就是将a的每一位左移,右边新的位补0
右移符号<<就是将a的每一位右移,左边新的位补0

本回答被提问者采纳

...a=0110101 b=1011001 c=a&b c=a|b a=a<<3 a=a>>3 的运算结果是什么...
c=a&b \/\/ & 按位与操作,对应位都是1则为1否则0 c=0010001 c=a|b \/\/ | 按位或操作,对应位都是0则为0否则1 c=1111101 a=a<<3 \/\/ <<左移操作符 a左移3位,后面用0补足 a=0101000 a=a>>3 \/\/ >>右移操作符 a右移3位,前面用0补足 a=0000110 ...

...a1=1011001 b=0 b=a&a1 b=a|a1 a=a<<3 a=a>>3 b=a^a1 这些答案的具 ...
B=a0a9=b0.b9\/(3^b0 1)(3^b9 1)=b0b9(3^b0-1)\/(3^b10-1)=2^46\/(3^1024-1) An=a1 an=b1\/(3^b1-1)

求 计算机一级ms office的选择题全部套题及答案
A、1000001 B、1100011 C、1000011 D、1100001 答案:( ) 评析: 数制也称计数制,是指用同一组固定的字符和统一的规则来表示数值的方法。十进制(自然语言中)通常用0到9来表示,二进制(计算机中)用0和1不表示,八进制用0到7表示,十六进制用0到F表示。 (1)十进制整数转换成二进制(八进制、十六进制),...

计算:进制转换
0110101计算他的十进制数为53,再加个负号得到-53即是结果。

相似回答