c语言问题,表达式t=(a<<2)|b是什么意思?

如题所述

就是把a左移两位,然后和b做位与运算,最后把结果赋值给t
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-13
a << 2表示a向左位移2位
比如 a = 001100 (二进制数) 那么 a << 2 就是 110000
| 表示或运算,同样也是基于二进制数运算本回答被提问者采纳
第2个回答  2015-03-17
a的值向左位移2位后与b的值相或,结果赋给t追问

与b的值相或。。。是什么?

追答

或运算,一种逻辑算术运算,可以上网找相关的资料,我不想打那么多字解释了

追问

懂了,或运算是懂得,相或这种专业术语不懂😊

追答

-_-|| 这不是术语啊。。。1与1相加你应该知道吧,这个知道那x与y相或也是一样的道理啊

追问

额。。。

第3个回答  2015-03-17
a左移2位,在与b按位异或,结果赋给c追问

按位异或。。。是什么?

追答

把数字转成2进制,在按位异或
即对每一位,如果那两个数字的这一位有1,则新数的这一位是1
如果那两个数字的这一位没有1(即都是0),则新数的这一位是0

两个数字 5,4
(5)10=(101)2
(4)10=(100)2
101
100


101即5

c语言问题,表达式t=(a<<2)|b是什么意思?
就是把a左移两位,然后和b做位与运算,最后把结果赋值给t

c语言中a<<2是什么意思?
在C语言中,b=a<<2代表将a移位后的值赋值给b。例如:100的二进制表示为1100100,100左移2位后,后面加2个零1100100<<2 =110010000 =400,可以看出,a<<b的值实际上就是a乘以2的b次方,因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方等于4。

在C语言中b=a<<2;是什么意思?
在C语言中,b=a<<2代表将a移位后的值赋值给b 例如:100的二进制表示为1100100,100左移2位后,后面加2个零1100100<<2 =110010000 =400,可以看出,a<<b的值实际上就是a乘以2的b次方,因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方等于4。通常认为a<<1比a*2更快,因为...

简单的c语言问题,int a=13,表达式~a<<2等于多少 具体怎么算的
(1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。(2)如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取反,然后再整个数加1。因为上述结果首位为1,所以是个负数。他的原码(即真实值)是首位不变,其他位取反再加1 取反:100000...

a<<2|b>>1在c语言中表示十么
这是位运算表达式,取决于a、b的值 先将a左移两位,然后与b或运算,结果右移一位。比如a=1,b=3;a<<2 | b>>1 = 0001<<2 | 0011 >> 1 = 0100 | 0011 >>1 = 0111 >> 1 = 0011 = 3

在C语言中?:表达式是什么意思?
两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。表达式和其赋值曾在...

C语言?和:操作符怎么用
C语言?和:是三目运算符,也叫三元运算符。语法:表达式1 ? 表达式2 : 表达式3;函数:先执行表达式1,执行完毕,如果表达式1的结果为真,则执行表达式2,整个表达式的结果就是表达式2的结果,否则执行表达式3,结果是表达式3的结果。例如:int res=1?10:20;可以简单理解为表达式1成立吗?成立执行...

c语言中的t=a>b?a:b什么意思
详情请查看视频回答

C语言,int a=2,表达式(a<<=2\/a)>>1的值是?
a<<=1 就是 a=a<<1左移一位,因为初始 a是2,那么赋值后a是4 最后 4>>1 的值是 2 移位运算是根据2进制移的 比如 a =2 的时候,那么在计算机内存中,a就是(为了方便以8位来算,实际上现在的机器大部分是32位的,还有些是64位的,如果写成32位或者64位就太长了)0000 0010 ,...

c语言中switch后的括号内的表达式代表什么?
C语言中switch语句后的括号内表达式的值被用来进行匹配比较,以决定执行哪个case分支的代码。表达式的值会被转换为真或假的整型值,真值通常表示为1,假值则表示为0。举个例子:假设有一个表达式a==1,它的值被转换为0,因为1并不等于0,所以a的值被判断为假。同样,如果表达式a==0,它的值被转换...

相似回答