循環移位區別于一般移位的是移位時沒有數位的丟失。循環左">

日韩精品中文字幕第1页,欧美日韩中文一区二区,日韩成人午夜精品,中文字幕一区日韩电影

大學校園網

大學生活網 > 大學生學習 > 電氣工程

單片機如何實現循環移位?

大家知道,大家用MCU寫程序的時候,只有移位的語句,沒有循環移位的語句。那么如何實現循環移位呢,詳見下述:

循環移位區別于一般移位的是移位時沒有數位的丟失。循環左移時,用從左邊移出的位填充字的右端,而循環右移時,用從右邊移出的位填充字的左側。這種情況在系統程序中時有使用,在一些控制程序中用得也不少。設有數據說明:

a=01111011,循環左移2位正確結果:11101101

過程:

b=a>>(8-2)用來得到正常左移丟失的位和循環移位后其正確位置b=00000001;

a=a<<2;左移a=11101100

a=a|b;a=11101101

如果不是用中間變量a=(a>>(8-2))|(a<<2)

總長度N(81632)

循環左移n:(a>>(N-n))|(a>>n)

循環右移n:(a<<(N-n))|(a>>n)
主站蜘蛛池模板: 淳化县| 满城县| 邳州市| 枣阳市| 巴塘县| 瑞丽市| 方正县| 望都县| 龙口市| 绥滨县| 昌都县| 阳朔县| 富阳市| 大名县| 兴城市| 崇州市| 承德市| 栖霞市| 剑河县| 巴马| 龙门县| 库车县| 荆州市| 广安市| 视频| 新沂市| 喀喇沁旗| 蚌埠市| 凌源市| 二连浩特市| 柳江县| 沙湾县| 朔州市| 塔河县| 兴安盟| 额尔古纳市| 阜阳市| 礼泉县| 淮阳县| 建宁县| 宁南县|