在C语言中(5<<2)|1怎么算?

如题所述

5的二进制:101
5<<2: 101===>10100
(5<<2) | 1:
10100
| 00001
-----------------
10101

即:二进制10101(等于十进制21).
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-22
5左移两位,相当于乘以4
再或上1,相当于将最低位置1
第2个回答  2011-03-22
先把5换成二进制,然后左移两位。结果与1或
第3个回答  2011-03-22
左移乘右移除,是5乘以4在和1按位或 结果是21

在C语言中(5<<2)|1怎么算?
10101 即:二进制10101(等于十进制21).

c语言中5<<2怎么计算,等于20?为什么啊
按位右移1位相当于整除1次2

C语言中5<<1为多少?
左移一位就大两倍 结果为10 右移一位的话,就是缩小两倍,结果为2,如果你是整形的话 你这个结果是10

C语言中字符五等于多少,怎么看的?
C语言中字符'5' 对应的int类型是53.字符:0-9 对应: 48-57 字符:A-Z 对应: 65-90 字符:a-z 对应: 97-122 详细列表可查ASCII码表

c语言中a=5<<2怎么算
5 << 2表示将5的二进制数向左移两位,也就是5乘2*2,所以结果是5*2*2=20 所以:a=20 一个数向左移几位就乘以2的几次方

c语言中表达式a=5<<2;a的值为多少?
<<是移位运算符 5<<2是5的二进制数也就是101左移二位,变为10100也就是20,所以说a=5<<2;完之后a的值为20,。

c语言中 a=5<<2是什么意思
a=5<<2在C语言中表示将5的二进制数向左移2位,并将左移后的结果赋值给变量a。详细过程如下:(以8位二进制表示)5的二进制为:0000 0101 左移2位后变为:0001 0100(末尾补0),对应的十进制数为20,所以a=20 更一般的是,左移x位,相当于乘以2^x,如:a = x<<y; \/\/ 等价于a=...

“<<”这个符号在c语言里怎么用?比如5<<2是什么结果?
表示左移。5在二进制中的表示是0000 0101,执行完5 << 2之后是0001 0100,数值是20。

C语言中5<<1为多少?
10, 把5换算成二进制是101 左移以为就是1010 就是十进制10。程序我验证过了,是这样的

c语言中5<<2什么意思
位运算吧 a左移两位

相似回答