C++實(shí)現(xiàn)讀入二進(jìn)制數(shù)并轉(zhuǎn)換為十進(jìn)制輸出
題目描述
已知一個(gè)只包含0和1的二進(jìn)制數(shù),長(zhǎng)度不大于10,將其轉(zhuǎn)換為十進(jìn)制并輸出。
輸入描述
輸入一個(gè)二進(jìn)制整數(shù)n,其長(zhǎng)度不大于10
輸出描述
輸出轉(zhuǎn)換后的十進(jìn)制數(shù),占一行
樣例輸入
110
樣例輸出
6
solution:
很多學(xué)過C初學(xué)C++的人可能想到的是用字符數(shù)組形式讀入再一位一位計(jì)算成十進(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;
}
- C++中幾種將整數(shù)轉(zhuǎn)換成二進(jìn)制輸出的方法總結(jié)
- C++實(shí)現(xiàn)string存取二進(jìn)制數(shù)據(jù)的方法
- C++ 十進(jìn)制轉(zhuǎn)換為二進(jìn)制的實(shí)例代碼
- 詳解C++編程中對(duì)二進(jìn)制文件的讀寫操作
- C++實(shí)現(xiàn)十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)的數(shù)學(xué)算法
- c++ 一個(gè)二進(jìn)制串轉(zhuǎn)化為整數(shù)的解決方法
- C++二進(jìn)制翻轉(zhuǎn)實(shí)例分析
- C++如何計(jì)算二進(jìn)制數(shù)中1的個(gè)數(shù)
- 詳解C++ 存儲(chǔ)二進(jìn)制數(shù)據(jù)容器的幾種方法
相關(guān)文章
C語言對(duì)組文件處理的相關(guān)函數(shù)小結(jié)
這篇文章主要介紹了C語言對(duì)組文件處理的相關(guān)函數(shù)小結(jié),包括setgrent()函數(shù)和getgrent()函數(shù)以及endgrent()函數(shù),需要的朋友可以參考下2015-08-08
C語言實(shí)現(xiàn)簡(jiǎn)單的三子棋游戲源碼
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡(jiǎn)單的三子棋游戲源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
C++如何實(shí)現(xiàn)簡(jiǎn)易掃雷游戲
這篇文章主要為大家詳細(xì)介紹了C++如何實(shí)現(xiàn)簡(jiǎn)易掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
C語言深入探究自定義類型之結(jié)構(gòu)體與枚舉及聯(lián)合
今天我們來學(xué)習(xí)一下自定義類型,自定義類型包括結(jié)構(gòu)體、枚舉、聯(lián)合體,小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考2022-05-05

