C++实现读入二进制数并转换为十进制输出
2015-03-17 09:57
1551 查看
题目描述
已知一个只包含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;
}
您可能感兴趣的文章:
相关文章推荐
- C++第二周任务一*(1‐2)编写自定义函数将十进制数转换成二进制数输出。
- 用栈实现进制转换十进制转换成:二进制数、八进制数、十六进制数
- 由键盘输入一个小于256的十进制正整数,然后将该数转换成八位的二进制数形式输出
- 利用栈实现十进制到二进制的转换输出
- (1-1)编写递归函数将十进制转换成二进制数输出
- 把一个十进制整数以二进制数形式输出,for循环实现
- c++实现十进制转换成16进制示例
- 把十进制整数转换为r(r=2)进制输出(顺序栈实现)
- 用代码实现将二进制数转换为十进制,(非使用API)
- 将十进制整形数转换成二进制,然后通过字符型输出 自己实现的一个简单的例子
- 用递归函数实现十进制转换为十六进制输出
- C++实现十六进制字符串转换为十进制整数的方法
- c语言实现二进制数转换为十进制
- 编写递归函数将十进制转换成二进制数输出
- 从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。 (查询十进制小数转换成二进制小数的算法,使用循环来实现。 最多保留小数位后7位数字即可)算法
- c++ 实现将数字转换为中文数字输出
- C/C++语言实现十进制正整数转化为2-16进制的数并输出
- C++---将十进制整数转换为补码输出(十六进制)
- C++ 用栈实现十进制转换成八进制
- c++第二周任务一*(1‐1)编写递归函数将十进制数转换成二进制数输出。