C++实现读入二进制数并转换为十进制输出_C 语言

题目描述

已知一个只包含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;
}

时间: 2024-08-31 11:31:32

C++实现读入二进制数并转换为十进制输出_C 语言的相关文章

C++实现顺序表的常用操作(插入删出查找输出)_C 语言

实现顺序表的插入,删除,查找,输出操作在C语言中经常用到.下面小编给大家整理实现代码,一起看下吧 代码如下所示: #include<iostream> using namespace std; #define MAXSIZE 15 typedef int DataType; typedef struct { DataType data[MAXSIZE]; //通常用一位数组来描述顺序表的数据存储 int SeqLength; /*线性表长度*/ } SeqList; SeqList *Init

value 2-关于java程序二进制数转换为十进制数代码的问题

问题描述 关于java程序二进制数转换为十进制数代码的问题 public static void main(String args[]) { String s = "101011110001"; int value = "101011110001".charAt(0) - '0'; for (int i = 1; i < "101011110001".length(); i++) { value = value * 2 + "10

c++-十进制数转为二进制,再将二进制反转,在转换为十进制

问题描述 十进制数转为二进制,再将二进制反转,在转换为十进制 #include using namespace std; void ReverseArr(int n) { int m=n; int x,count; int i=0; char a[20],b[20]; for(int a1=0;a1 { a[i]=0; b[i]=0; } if(m return; if(m>=0) { while(m!=0) { x=m%2; m=m/2; a[i]=x; i++; } } count =i;

php hexdec()与dechex()十六进制转换为十进制互换

hexdec() 函数把十六进制转换为十进制. 语法 hexdec(hex_string) echo hexdec('77');       //输出119 echo "<br>"; echo hexdec(dechex(43));      //输出43 echo "<br>"; echo hexdec('3a');       //输出58 dechex() 函数把十进制转换为十六进制. 语法 dechex(dec_number)

使用JavaScript进行进制转换将字符串转换为十进制

JS 是一个很神奇的语言,内制的的很多函数可以帮我们进行数(进)制转换: JS中可以直接使用16进制: var a = 0xff; //255 将任意进制字符串转换为十进制,如二进制,八进制,十六进制, 第二数数不写即为最常用的转换为整型十进制:   代码如下: parseInt("11", 2); // 3 2进制转10进制 parseInt("77", 8); // 63 8进制转10进制 parseInt("af", 16); //175

JavaScript进行进制转换如何将字符串转换为十进制?

  JS 是一个很神奇的语言,内制的的很多函数可以帮我们进行数(进)制转换; JS中可以直接使用16进制; var a = 0xff; //255 将任意进制字符串转换为十进制,如二进制,八进制,十六进制, 第二数数不写即为最常用的转换为整型十进制; 代码如下: parseInt("11", 2); // 3 2进制转10进制 parseInt("77", 8); // 63 8进制转10进制 parseInt("af", 16); //175

c语言-C填空题:从键盘输入一个十六进制字符串,将其转换为十进制数

问题描述 C填空题:从键盘输入一个十六进制字符串,将其转换为十进制数 #include int change(char *s) { int sum=0; while(*s) { if(*s>='a'&&*s<='z') sum=(); else if(*s>='A'&&*s<='Z') sum=(); else if(*s>='0'&&*s<='9') sum=(); (); } return sum; } void ma

用汇编语言把二进制转换为十进制

问题描述 用汇编语言把二进制转换为十进制 二进制转化为十进制用除法,就是除以100,然后除以10.假设43H是入口,出口是44H,45H,如果用44H的低四位存放十进制的百位,用45H的高四位和低四位分别存放十进制的十位和个位,应该怎么把分离出来的数分别存进高四位和低四位,应该用什么指令?分离出来的数放在A里面时,是占的高位还是低位?刚学汇编,求指导-- 解决方案 那个44h,45h是什么?是端口还是内存地址?端口就是out,内存就是mov:还有A是什么? 至于把"高四位和低四位分别存放十进制的

C++实现十六进制字符串转换为十进制整数的方法_C 语言

本文实例讲述了C++实现十六进制字符串转换为十进制整数的方法.分享给大家供大家参考.具体实现方法如下: /* * 将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值 */ #include <stdio.h> #include <math.h> /* 将十六进制中的字符装换为对应的整数 */ int hexchtoi(char hexch ) { char phexch[] = "ABCDEF"; char qhexch[] = &qu