C++實現(xiàn)讀入二進制數(shù)并轉(zhuǎn)換為十進制輸出
更新時間:2015年03月17日 09:57:51 投稿:hebedich
本文給大家介紹的是一則使用C++實現(xiàn)讀入二進制數(shù)并轉(zhuǎn)換為十進制輸出的代碼,實現(xiàn)起來其實非常簡單,C++本身就提供了二進制類庫的,大家看代碼吧,簡單又實用。
題目描述
已知一個只包含0和1的二進制數(shù),長度不大于10,將其轉(zhuǎn)換為十進制并輸出。
輸入描述
輸入一個二進制整數(shù)n,其長度不大于10
輸出描述
輸出轉(zhuǎn)換后的十進制數(shù),占一行
樣例輸入
110
樣例輸出
6
solution:
很多學(xué)過C初學(xué)C++的人可能想到的是用字符數(shù)組形式讀入再一位一位計算成十進制輸出。
沒必要。
C++類庫提供了二進制數(shù)據(jù)類,并且可以用其方法轉(zhuǎn)換成十進制。
代碼如下:
復(fù)制代碼 代碼如下:
#include <iostream>
using namespace std;
#include <bitset>
int main()
{
bitset<16> bint; // 16 bit 二進制數(shù)據(jù),還有 bitset<32>
cin >> bint;
cout << bint.to_ulong() << endl;
return 0;
}
相關(guān)文章
C語言實現(xiàn)學(xué)生宿舍管理系統(tǒng)
這篇文章主要為大家詳細介紹了C語言實現(xiàn)學(xué)生宿舍管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03