C語言程式設計題移位函式,既能迴圈左移又能迴圈右移

2021-03-03 20:39:18 字數 2339 閱讀 8603

1樓:懶得理你

|#include

#include

unsigned fun(unsigned num, int n)else

}void main(void)

2樓:左灬王

int move(int n)源

{int j=0;

if(n>0)

printf("左移%d次",j);

return j;}

else if(n<0)

printf("右移移%d次",j);

return j;}

else printf("錯誤\n");

return 0;}

微控制器中整數迴圈左移_irol,整數迴圈右移_iror。這個整數怎麼移位的呢? 位移位我懂。

3樓:柳懷沫

_crol_ 字元迴圈左移

_cror_ 字元迴圈右移

_irol_ 整數

版迴圈左移

_iror_ 整數迴圈右移

_lrol_ 長整數迴圈左移

_lror_ 長整數迴圈右移

你的這個結果是權錯的

a = 0xa5a5;

b = _irol_(a,1) ; 執行後 b=0x4b4b;

按照你的結果應給是這樣:

a = 0xa5a5;

b = _iror_(a,1) ; 執行後 b=0xd2d2;

ps: _iror_(a,1) 表示把變數a 迴圈右移1位

4樓:不懂空手道

既然抄你懂位移位,你把運算元a5a5和結果轉換成二進位制就明白了:

a5a5: 1010010110100101d2d2: 1101001011010010其中d2d2是運算元a左移1位後得到的結果,末尾補零,最高位的1是標誌位。

5樓:懵懂遊客

從結果看,這可是迴圈右移啊。

c語言按位左移和右移是迴圈的嗎?

6樓:匿名使用者

不是迴圈的,左移是補零,右移分帶符號位右移和不帶符號位右移

在plc程式中移位,迴圈移位,還有什麼左移,右移的,是什麼意思哦

7樓:人本無茗

特殊場合,跑馬燈之類的吧,高階語言可能用的多,plc用的少,哈哈

8樓:河西風雨

○●●自●●●●●

●○●●●●●●

●●○●●●●●

●●●○●●●●

●●●●○●●●

●●●●●○●●

●●●●●●○●

●●●●●●●○

霓虹燈的閃爍,每次點亮乙個燈。如果要是用移位的話,是不是很簡單呢。

另外,移位還有它的數學意義,左移一位,相當於乘2,右移相當於除2。不過在實際應用中,很少用到這樣的命令。但應該理解它的意思,在適當的時候,能想起它來就可以。

9樓:

這些移位指令復用來實現制對乙個狀態字或雙字進行移位操作,就是將輸入的內容向右或向左逐位移動,迴圈移位指令是將輸入引數的內容迴圈的向左或向右移動,空出的位用輸入引數移出的位來填補。

應用上舉個例子:

輪流點亮燈 用1代表點亮,用0代表熄滅。

首先點亮第乙個燈,

1.00000001

現在點亮第二個,用迴圈右移指令後:

2.00000010

反覆執行就可以了

10樓:匿名使用者

你好 你列

來出一組資料自 比如8位

嘗試左移一位或者bai右移一位 讀取數

du值的變化zhi 你就明白了

dao實際就是對乙個運算元的計算

0101 1110=14+16+64=941011 1100=12+16+32+128=188

c語言無符號單位元組數的八位以內的迴圈右移迴圈左移怎麼寫

11樓:匿名使用者

//引數說明: x = 輸入的值 n 移位數//迴圈左移

#define rotate_left(x, n) ((x) << (n)) | ((x) >> ((8*sizeof(x)) - (n)))

//迴圈右移

#define rotate_right(x, n) ((x) >> (n)) | ((x) << ((8*sizeof(x)) - (n)))

//使用例子:

#include

int main()

C語言問題迴圈移位,C語言中怎樣表示移位

include stdio.h int main int argc,char argv t a n printf the result is u n a 32 n t return 0 執行樣例 c語言中怎樣表示移位?利用位操作 就是左移 就是右移舉個例子 將a左移2位,然後賦給a a 2 也即是a...

c語言程式設計(遊戲要迴圈),C語言程式設計(遊戲要迴圈)

include stdio.h main b 1 rand 20 if a b printf 猜對了,您真的太聰明了 n else if a b printf 對不起,您猜的數字 d小了 n a else printf 對不起,您猜的數字 d大了 n a printf 是否願意再玩一次 y或n a ...

整數的迴圈移位C語言的

不用bai這麼麻煩 include void main pt a return pt 用指標就做出來了答 建一復個迴圈鏈製表 include stdio.h typedef struct n pn main end num n 1 num n 1 next num 0 printf 輸入你zhi 的...