【c語言】將一個數的二進位制序列逆序,然後輸出逆序之後的二進位制序,所對應的數
<pre name="code" class="cpp">// 將一個數的二進位制序列逆序,然後輸出逆序之後的二進位制序,所對應的數
#include <stdio.h>
// 從原數拿出最低位,放到mid中,mid左移,原數右移
int reverse(int a)
{
int mid = 0;
int bit;
int n = 32;
for (; n > 0; --n)
{
bit = a & 1;
mid <<= 1;
mid |= bit;
a >>= 1;
}
return mid;
}
int main()
{
printf("%u\n", reverse(1));
printf("%u\n", reverse(1073741824));
printf("%u\n", reverse(-1));
printf("%u\n", reverse(2147483647));
return 0;
}
相關文章
- 二進位制列印與逆序_C語言(轉)C語言
- C++輸入十進位制數,輸出對應二進位制數、十六進位制數C++
- 用c語言實現輸入一個十進位制數,計算其轉換為二進位制數後其中包含1的個數C語言
- 【c語言】統計一個數二進位制中的1的個數C語言
- 在c語言中輸出8進位制數,16進位制數C語言
- 如何把十進位制的數輸入用二進位制全加器,並以十進位制輸出
- C語言十進位制,八進位制,十六進位制輸出分析C語言
- printf()將10進位制數安照輸出16進位制,8進位制輸出
- 二進位制中1的個數
- 第一章:位運算-------輸入浮點數,輸出對應二進位制數
- 用C#實現二進位制的減法(包括二進位制小數)C#
- 位運算(一):二進位制中1的個數
- 位運算--求一個 數二進位制中1的個數
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- 求一個整數的二進位制中1的個數
- 二進位制轉換成十進位制然後輸出 學堂線上第二章作業2-2
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- 負數的二進位制數問題
- 對十進位制數字的按位輸出,取反,並求其位數
- ORACLE使用函式對二進位制、十進位制、十六進位制數互相轉換Oracle函式
- 二進位制或序列
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 1417 二進位制數的大小
- 二進位制漏洞挖掘之整數溢位
- 大話二進位制,八進位制,十進位制,十六進位制之間的轉換
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- C 如何將輸出的地址轉化為十進位制數
- JavaScript 二進位制數字轉換為十進位制JavaScript
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 有趣的二進位制3—浮點數
- 二進位制與二進位制運算
- 【劍指offer】二進位制中1的個數
- 求二進位制數中1的個數(程式設計之美)程式設計
- js將數字轉換為二進位制、十六進位制或者八進位制程式碼JS
- C語言資料型別、變數的輸入和輸出、進位制轉換C語言資料型別變數
- 進位制詳解:二進位制、八進位制和十六進位制