用C語言實現迴圈左移,右移

2021-04-20 18:59:17 字數 700 閱讀 5268

c51中實現迴圈左移、右移的庫函式:

#include 

unsigned char _crol_ (

unsigned char c,        /* character to rotate left */

unsigned char b);       /* bit positions to rotate */

unsigned char _cror_    (unsigned char, unsigned char);

unsigned int  _iror_    (unsigned int,  unsigned char);

unsigned long _lror_    (unsigned long, unsigned char);

unsigned char _crol_    (unsigned char, unsigned char);

unsigned int  _irol_    (unsigned int,  unsigned char);

unsigned long _lrol_    (unsigned long, unsigned char)

自己實現同樣的功能:

unsigned char crol(unsigned char c, unsigned b)

unsigned char cror(unsigned char c, unsigned b)

嵌入式C開發 用迴圈實現左移右移

將n左移m位 int byte to left move int n int m if n 1 if n 1 return ret 將n右移m位 int byte to right move int n int m if n 1 if n 1 ret n return ret 閒著無聊,自己寫了兩個...

C語言左移右移

記錄一下今天的收貨。看下面乙個程式 unit16 t index unit32 t ucrxmsgdata 4 unit16 t data0 canaregs.can if2data.bit.data 0 提取標誌位 if data0 0x7e 判斷標誌位 7e unit32 t result 0 ...

c語言負數左移右移 C語言中關於迴圈左移和迴圈右移

昨天在解答同學的問題中,又接觸了好久沒碰的c中的位操作。在重接觸的過程中,又理解了一遍計算機儲存資料的細節,於是分享給大家看一下。讓我們先看一下題目 編寫乙個程式,輸入兩個整數i j,如果j的值大於0,則將i迴圈左移j位 如果j的值小於0,則將i迴圈右移j位,最後輸出i的值。輸入輸出格式要求 輸入格...