C++實現(xiàn)讀入二進(jìn)制數(shù)并轉(zhuǎn)換為十進(jìn)制輸出
更新時間:2015年03月17日 09:57:51 投稿:hebedich
本文給大家介紹的是一則使用C++實現(xiàn)讀入二進(jìn)制數(shù)并轉(zhuǎn)換為十進(jìn)制輸出的代碼,實現(xiàn)起來其實非常簡單,C++本身就提供了二進(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)制。
代碼如下:
復(fù)制代碼 代碼如下:
#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++實現(xiàn)string存取二進(jìn)制數(shù)據(jù)的方法
- C++ 十進(jìn)制轉(zhuǎn)換為二進(jìn)制的實例代碼
- 詳解C++編程中對二進(jìn)制文件的讀寫操作
- C++實現(xiàn)十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)的數(shù)學(xué)算法
- c++ 一個二進(jìn)制串轉(zhuǎn)化為整數(shù)的解決方法
- C++二進(jìn)制翻轉(zhuǎn)實例分析
- C++如何計算二進(jìn)制數(shù)中1的個數(shù)
- 詳解C++ 存儲二進(jìn)制數(shù)據(jù)容器的幾種方法
相關(guān)文章
C語言對組文件處理的相關(guān)函數(shù)小結(jié)
這篇文章主要介紹了C語言對組文件處理的相關(guān)函數(shù)小結(jié),包括setgrent()函數(shù)和getgrent()函數(shù)以及endgrent()函數(shù),需要的朋友可以參考下2015-08-08
C語言深入探究自定義類型之結(jié)構(gòu)體與枚舉及聯(lián)合
今天我們來學(xué)習(xí)一下自定義類型,自定義類型包括結(jié)構(gòu)體、枚舉、聯(lián)合體,小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考2022-05-05

