【C语言位运算的应用】如何按bit位翻转一个无符号整型
生活随笔
收集整理的這篇文章主要介紹了
【C语言位运算的应用】如何按bit位翻转一个无符号整型
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
????其實(shí)現(xiàn)思路如下:
????將目標(biāo)數(shù)值進(jìn)行末尾比特位摘取,將所摘取的bit位放到一個(gè)相同類型的末尾,目標(biāo)數(shù)值bit位右移,相同類型bit位左移。
????C語言的位運(yùn)算符:
????實(shí)現(xiàn)代碼如下:
#include?<stdio.h>//按位翻轉(zhuǎn)一個(gè)無符號(hào)××× 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; }????測試用例如下:
如????有不足之處,希望指正。
轉(zhuǎn)載于:https://blog.51cto.com/10743407/1747733
總結(jié)
以上是生活随笔為你收集整理的【C语言位运算的应用】如何按bit位翻转一个无符号整型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果推送消息服务(转)
- 下一篇: Maven(四):定制库到Mave本地资