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

2024-11-29 09:48:29
推荐回答(5个)
回答(1):

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

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

在C语言中左移1位,相当于乘2,右移相当于除2。

回答(2):

利用数组 ,例如 a[i], 利用循环和赋值,变化下标就行。 这是大致方向, 我学的也不是很精, 希望能有所帮助

回答(3):

用二进制表示数,左移n位是将该数乘以2的n次方,右移是除以2的n次方

回答(4):

c语言中>>和<<是移位操作符

回答(5):

左移位操作符(<<)能将操作符左边的运算对象向左移动操作符右侧指定的位数(在低位补0)。“有符号”右移位操作符(>>)则将操作符左边的运算对象向右移动操作符右侧指定的位数
a<<2