c语言逆序输出6A8F,【C语言】将二进制数逆序输出。比如6为000...0110,逆序后为0110....
//將二進制數逆序輸出。比如6為000...0110,逆序后為0110...000#include unsigned int reverse_bit(int num){int i;int bit;unsigned new_num = 0;for (i = 0; i
//將二進制數逆序輸出。比如6為000...0110,逆序后為0110...000
#include
unsigned int reverse_bit(int num)
{
int i;
int bit;
unsigned new_num = 0;
for (i = 0; i < 32; i++)
{
bit = num & 1;
//取出最后一位
new_num <<= 1;
//新數左移
new_num =new_num | bit; //把剛取出的一位加到新數
num >>= 1;
//原數右移,準備取第二位
}
return new_num;
}
int main()
{
printf("%u\n", reverse_bit(0));
printf("%u\n", reverse_bit(2147483648));
printf("%u\n", reverse_bit(3));
printf("%u\n", reverse_bit(100));
printf("%u\n", reverse_bit(6));
return 0;
}
版權聲明:本文為博主原創文章,,未經博主允許不得轉載。
總結
以上是生活随笔為你收集整理的c语言逆序输出6A8F,【C语言】将二进制数逆序输出。比如6为000...0110,逆序后为0110....的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++语言 自己构造函数 成员对象构造函
- 下一篇: c语言输出星期几的英语表达,C语言程序设