洛谷 高低位交換(P1100,二進位制)

2021-10-07 23:54:36 字數 713 閱讀 8636

給出乙個小於2^32的正整數。這個數可以用乙個32位的二進位制數表示(不足32位用0補足)。我們稱這個二進位制數的前16位為「高位」,後16位為「低位」。將它的高低位交換,我們可以得到乙個新的數。試問這個新的數是多少(用十進位制表示)。

例如,數1314520用二進位制表示為00000000000101000000111011011000(新增了11個前導0補足為32位),其中前16位為高位,即0000000000010100;後16位為低位,即0000111011011000。將它的高低位進行交換,我們得到了乙個新的二進位制數00001110110110000000000000010100。它即是十進位制的249036820。

輸入格式乙個小於2^32的正整數

輸出格式將新的數輸出

輸入輸出樣例

輸入1314520

輸出249036820

#include

using

namespace std;

int a[32]

;void

full

(int n)

}int k=

16,temp;

for(

int i=

0;i<

16;i++)}

intmain()

} cout

return0;

}

洛谷 P1100 高低位交換

p1100 高低位交換 include include define ll long long 定價代換ll 代替long long void sw int a,int b 自定義數值交換函式 void fun ll n ll sum 0 int x 32 int k 0 while n n一直對2...

洛谷 P1100 高低位交換

給出乙個小於 2 的正整數。這個數可以用乙個 32 位的二進位制數表示 不足 32 位用 0 補足 我們稱這個二進位制數的前 16 位為 高位 後 16 位為 低位 將它的高低位交換,我們可以得到乙個新的數。試問這個新的數是多少 用十進位制表示 例如,數 1314520 用二進位制表示為 0000 ...

P1100 高低位交換

給出乙個小於2 232的正整數。這個數可以用乙個3232位的二進位制數表示 不足3232位用00補足 我們稱這個二進位制數的前1616位為 高位 後1616位為 低位 將它的高低位交換,我們可以得到乙個新的數。試問這個新的數是多少 用十進位制表示 例如,數13145201314520用二進位制表示為...