【C语言位运算的应用】如何按bit位翻转一个无符号整型
生活随笔
收集整理的這篇文章主要介紹了
【C语言位运算的应用】如何按bit位翻转一个无符号整型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
????其實現思路如下:
????將目標數值進行末尾比特位摘取,將所摘取的bit位放到一個相同類型的末尾,目標數值bit位右移,相同類型bit位左移。
????C語言的位運算符:
????實現代碼如下:
#include?<stdio.h>//按位翻轉一個無符號××× unsigned?int?reverse_bit(unsigned?int?value) {unsigned?int?num?=?0;int?i?=?0;for?(i?=?1;?i?<?32;?i++){num?+=?value?&?1;num?<<=?1;value?>>=?1;}return?num; }????測試用例如下:
如????有不足之處,希望指正。
轉載于:https://blog.51cto.com/10743407/1747733
總結
以上是生活随笔為你收集整理的【C语言位运算的应用】如何按bit位翻转一个无符号整型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果推送消息服务(转)
- 下一篇: thinkphp-1