C语言中怎样表示移位啊?例如将某个值左移两位

如题所述

利用位操作:"<<"就是左移 ">>"就是右移

举个例子:将a左移2位,然后赋给a
a<<=2 也即是a=a<<2

在C语言中左移1位,相当于乘2,右移相当于除2。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-02
利用数组 ,例如 a[i], 利用循环和赋值,变化下标就行。 这是大致方向, 我学的也不是很精, 希望能有所帮助
第2个回答  2010-09-02
用二进制表示数,左移n位是将该数乘以2的n次方,右移是除以2的n次方
第3个回答  2010-09-02
c语言中>>和<<是移位操作符
第4个回答  推荐于2017-11-23
左移位操作符(<<)能将操作符左边的运算对象向左移动操作符右侧指定的位数(在低位补0)。“有符号”右移位操作符(>>)则将操作符左边的运算对象向右移动操作符右侧指定的位数
a<<2本回答被提问者采纳

C语言中怎样表示移位啊?例如将某个值左移两位
在C语言中左移1位,相当于乘2,右移相当于除2。

C语言中,移位表示什么?有什么用?
比较浅显的来说,左移n位就是乘以2的n次方,右移n位就是除以2的n次方。具体细节如下:C语言里的左移和右移运算 2006-09-30 13:52 先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例如:int i = 1;i = i << 2; \/\/把i里的值左移2位 也就是说,1的2进...

在C语言中<<是什么意思?
在C语言中,"<<"是一个非常重要的运算符,代表左移操作。它用于将一个数的所有位向左移动指定的位数。例如,int i = 1; i = i << 2; 这意味着将i的值左移两位,将二进制的000...0001变为000...0100,等同于十进制的4,因为左移一位相当于乘以2。对于有符号的整数,如int,需要注意左...

c语言移位运算
在C语言中,移位运算是一种基本的位操作,包括左移和右移。左移操作是将二进制数向左移动指定的位数,右侧空出的位用0填充;右移操作是将二进制数向右移动指定的位数,左侧空出的位根据不同类型的移位填充符号位或0。移位运算可以有效地进行乘法和除法操作。移位运算的基本概念 在C语言中,移位运算是...

C语言左位移运算符和右位移运算符是什么意思,怎么运算,举个例子..
就是把一个数转化成二进制再直接对他进行操作 例如:45>>2 \/\/45右移两位 45的二进制为:101101 右移两位就为: 001011 001011再转化为十进制为:11 所以45>>2= 11 左移运算符 45<<2 45的二进制为:101101 左移两位就为:10110100 10110100再转化为十进制为:180 所以45<<2=180 ...

<<在c语言中是什么意思?
是“移位操作符”,具体一点是左右移位操作符,比如 int = 1...换成二进制就是。。。a = 0001 , 然后 “ int b = a<<2 ” , 那么就是将0001的所有位数都向左咦 2位。。最后面补0,,就变成了“ 0100 “也就是说 b = 0100或者 b = 4 ...

a[i]<<=2; C语言中,这语句什么意思
“<<” 代表左移运算符.a[i]<<=2 即: 将a[i] 对应的二进制向左移两位.左移运算通过可以用来做2的多次方乘法, 左移1位等于乘以2的一次方 因此在不溢出的情况下: a[i]<<=2; 其实等价于: a[i]乘以2的2次方 即: a[i]<<=2 等价于 a[i]=a[i]*2*2=a[i]*4 ...

c语言右移和左移是怎样转换的?
右移一位相当于除以2。例:5>>1 5的二进制表示是101,那么右移一位之后是10就是2了,是整除的;左移的话就是在后面补一个零,相当于是乘以二,那么变成了1010,十进制是10。101右移,就是把最后一位拿掉了,是10这个是二进制的,十进是2,5\/2本来是小数,但这里是整数操作的,所以把小数...

C语言中位移位运算符?
位移位运算符,顾名思议,用来移位用。如:a=0x01;a <<=2;则,a变成0x04了。上面是左移,如果右移是a >>= 2;

c语言中位运算的左位移右位移都是什么意思
位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。位移位运算符的运算对象、运算规则与结果、结合性如表2-16所示。移位时,移出的位数全部丢弃,移出的空位补入...

相似回答