電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

單片機C語言實現循環移位

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2017/6/24

大家知道,大家用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(8 16 32)

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

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

 
C語言的位運算功能是其區別于其他大多數高級程序設計語言的特色之一,用它可以方便實現一些特殊功能,靈活掌握是用C程序編寫系統程序的基礎。看完全文了嗎?喜歡就點個 贊 吧!

Tags:單片機C語言,循環移位,移位  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美精品色婷婷五月综合| 日韩亚洲欧美一区二区三区| 亚洲精品在线免费观看| 毛片A级毛片免费播放| 人妻少妇精品无码专区二区| 永久中文字幕免费视频网站| 亚洲精品自在在线观看| 欧美影院网站视频观看| 亚洲国产精品久久久久久| 有没有毛片网站| 乱中年女人伦av三区| 日本一区二区三区四区五区| 久久久久亚洲精品天堂| 性无码专区无码| 一级毛片视频免费| 在线电影一区二区三区| 99re5精品视频在线观看| 国产精品久久久久一区二区三区| 麻豆第一区MV免费观看网站| 国产在线观看麻豆91精品免费| 色综合67194| 啊轻点灬大ji巴太粗太长了欧美| 白丝袜美女羞羞漫画| 人妻18毛片a级毛片免费看| 欧美性猛交xxxx乱大交极品| 亚洲午夜电影在线观看| 日本漫画全彩口工漫画绅士| 久久99久久99精品免观看| 好看的国产精品| 99精品国产高清一区二区| 国产精品亚洲αv天堂2021 | 天天做天天爱夜夜爽| 99久久国产综合精品五月天| 国产激情一区二区三区| 色国产精品一区在线观看| 另类重口100页在线播放| 毛片免费视频观看| 亚洲国产成人久久综合一区| 日本在线看片免费人成视频1000| 丰满人妻熟妇乱又伦精品视| 大地资源在线资源免费观看|