C++實(shí)現(xiàn)讀入二進(jìn)制數(shù)并轉(zhuǎn)換為十進(jìn)制輸出
題目描述
已知一個只包含0和1的二進(jìn)制數(shù),長度不大于10,將其轉(zhuǎn)換為十進(jìn)制并輸出。
輸入描述
輸入一個二進(jìn)制整數(shù)n,其長度不大于10
輸出描述
輸出轉(zhuǎn)換后的十進(jìn)制數(shù),占一行
樣例輸入
110
樣例輸出
6
solution:
很多學(xué)過C初學(xué)C++的人可能想到的是用字符數(shù)組形式讀入再一位一位計算成十進(jìn)制輸出。
沒必要。
C++類庫提供了二進(jìn)制數(shù)據(jù)類,并且可以用其方法轉(zhuǎn)換成十進(jìn)制。
代碼如下:
#include <iostream>
using namespace std;
#include <bitset>
int main()
{
bitset<16> bint; // 16 bit 二進(jìn)制數(shù)據(jù),還有 bitset<32>
cin >> bint;
cout << bint.to_ulong() << endl;
return 0;
}
相關(guān)文章
C語言基于graphics.h實(shí)現(xiàn)圣誕樹
這篇文章主要介紹了圣誕樹代碼,c語言編程,基于graphics.h實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12C語言實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03