Vijos P1201 高低位交換

來源:互聯網
上載者:User
P1201高低位交換 Accepted 標籤: 類比 描述

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

例如,數1314520用二進位表示為0000 0000 0001 0100 0000 1110 1101 1000(添加了11個前置0補足為32位),其中前16位為高位,即0000 0000 0001 0100;後16位為低位,即0000 1110 1101 1000。將它的高低位進行交換,我們得到了一個新的位元0000 1110 1101 1000 0000 0000 0001 0100。它即是十進位的249036820。
格式 輸入格式

一個小於2^32的正整數 輸出格式

將新的數輸出 範例1 範例輸入1[複製]

1314520
範例輸出1[複製]
249036820
限制

各個測試點1s 來源

cqbz noip club



遇到題目的時候不要想到什麼馬上就去寫。有時候可能有更加簡便簡單的方法。

我想大部分同學在剛開始看到這道題目的時候,想得都是利用數組儲存之類的方法吧!

ac與wa之間也許只是一個簡單的思路的閃現。


#include<iostream>using namespace std;int main(){    unsigned int n;    cin>>n;    cout<<(n<<16)+(n>>16)<<endl;    return 0;}


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.