【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語言中輸出8進位制數,16進位制數C語言
- 如何把十進位制的數輸入用二進位制全加器,並以十進位制輸出
- 將一個整數逆序輸出·正序輸出它的每一位數字
- printf()將10進位制數安照輸出16進位制,8進位制輸出
- 二進位制中1的個數
- 第一章:位運算-------輸入浮點數,輸出對應二進位制數
- 1417 二進位制數的大小
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- 二進位制轉換成十進位制然後輸出 學堂線上第二章作業2-2
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- 對十進位制數字的按位輸出,取反,並求其位數
- 負數的二進位制數問題
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 二進位制或序列
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 二進位制漏洞挖掘之整數溢位
- C 如何將輸出的地址轉化為十進位制數
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- C語言資料型別、變數的輸入和輸出、進位制轉換C語言資料型別變數
- 二進位制與二進位制運算
- 【劍指offer】二進位制中1的個數
- JZ-011-二進位制中 1 的個數
- 對於十進位制數 -1023,包含符號位在內,至少需要多少個二進位制位表示該數符號
- 進位制詳解:二進位制、八進位制和十六進位制
- 知多一點二進位制中的負數
- C語言中printf打出2進位制與16進位制數C語言
- JavaScript 二進位制、八進位制與十六進位制JavaScript
- 三種語言實現計算二進位制中1的個數(C++/Python/Java)C++PythonJava
- 關於10進位制轉2進位制的C語言程式碼C語言
- 教你如何進行數倉字串、二進位制、十六進位制互轉字串
- printf與scanf如何輸出、輸入十六進位制與八進位制數
- 【刷演算法】二進位制中1的個數演算法
- 逆序的三位數
- 二進位制
- (二進位制)