C++完成讀入二進制數並轉換為十進制輸入。本站提示廣大學習愛好者:(C++完成讀入二進制數並轉換為十進制輸入)文章只能為提供參考,不一定能成為您想要的結果。以下是C++完成讀入二進制數並轉換為十進制輸入正文
標題描寫
已知一個只包括0和1的二進制數,長度不年夜於10,將其轉換為十進制並輸入。
輸出描寫
輸出一個二進制整數n,其長度不年夜於10
輸入描寫
輸入轉換後的十進制數,占一行
樣例輸出
110
樣例輸入
6
solution:
許多學過C初學C++的人能夠想到的是用字符數組情勢讀入再一名一名盤算成十進制輸入。
沒需要。
C++類庫供給了二進制數據類,而且可以用其辦法轉換成十進制。
代碼以下:
#include <iostream>
using namespace std;
#include <bitset>
int main()
{
bitset<16> bint; // 16 bit 二進制數據,還有 bitset<32>
cin >> bint;
cout << bint.to_ulong() << endl;
return 0;
}