输入1个无符号二进制数串,编写程序将其转换成对应的十进制数,并输出。

输入格式:
输入1个二进制数串(至少1位且不超过16位)。

输出格式:
输出转换后的十进制数。

输入样例:

0110110001100

输出样例:

3468

代码:

#include <stdio.h>
#include <math.h>
int main()
{char a[17];gets(a);int n = strlen(a);int sum = 0;for (int i = n - 1, k = 0; i >= 0; i--, k++) //若有16位,则i:15->0, k:0->15{sum += (a[i] - '0') * pow(2, k);//要将字符类型的a[i]转换为int类型}printf("%d", sum);return 0;
}

PTA 数组 7-6 二进制数据转换成十进制数相关推荐

  1. 二进制数据转换成十进制数

    题目: 输入1个无符号二进制数串,编写程序将其转换成对应的十进制数,并输出. 输入格式: 输入1个二进制数串(至少1位且不超过16位). 输出格式: 输出转换后的十进制数. 输入样例: 0110110 ...

  2. 二进制转换成十进制算法

    用较为精简的方式,实现将二进制数转换成十进制数: 1 --> 1 10 --> 2 100 --> 4 - 转换函数如下: int change(int base2) {int te ...

  3. 如何把单精度二进制数转换成十进制数?

    如何把单精度二进制数转换成十进制数? 单精度二进制数32位,符号1位,指数8位,尾数23位 步骤: 1.如果最高位为1,则为复数,否则为正数. 2.接下来8位为指数,减去二进制01111111(十进制 ...

  4. 将1~36进制的数字转成十进制数输入

    进制转换器: 功能:用户输入进制数,然后输入数字,将该 进制数的数字转换成十进制数进行输出. 语言:C语言. 要实现这一功能,其实并不复杂,我们只要了解两个C语言的库函数即可. 下面我先给出代码,大家 ...

  5. c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...

    利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...

  6. 二进制转换成十进制然后输出 学堂在线第二章作业2-2

    题目描述 已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出. 输入描述 输入一个二进制整数n,其长度大于0且不大于10 输出描述 输出转换后的十进制数, 占一行 样例 ...

  7. 二进制补码和十进制数的转换

    最近做的一个工程项目用到了基本的数据转换,代码实现了一遍,供大家和自己参考. 先考虑如何将二进制补码转换为十进制整数: 若符号位是0, 则该数是正数, 原码等同于补码. 可以由原码(也就是补码)得知代 ...

  8. GO二进制字符串转十进制数原生算法

    问题 拿到一个二进制字符串如何快速高效的转化为十进制数呢?如"111"如何转成十进制的7? go语言自带包strconv 这个包呢也有其转换方式,太多的博客啊写的都是这个包,但是他 ...

  9. 在Java中将二进制数转化成十进制数

    这里二进制数有两种表示方式,不同方式的代码略有不同: 1.将二进制数用boolean数组表示 假设要求解的二进制数为:1101(也就是十进制数13) public class TransformTse ...

最新文章

  1. 2018.90.20列表
  2. OVS packet处理流程(三十二)
  3. Common tasks for MySQL
  4. java 加日志_java中添加日志
  5. linux中/usr下文件权限修改setuid导致的问题
  6. Java MyBaties 映射配置文件 mapper
  7. 彻底分析ARP病毒查杀防范全攻略
  8. USB及手机平板设备插拔响应解决方案
  9. 硬核干货:你从普通码农到架构师的封神之路
  10. Linux下安装lingo教程-centos6 64位
  11. 台式计算机 评标细则,计算机评标系统流程.doc
  12. OSChina 周一乱弹 ——为什么非洲人短跑长跑都强
  13. Apache ShenYu源码阅读系列-Divide插件
  14. MATLAB的变换器毕业设计,基于matlab的反激变换器分析与设计毕业设计doc.docx
  15. win10右键删除多余菜单
  16. 总结移动开发入行十周年
  17. Jenkins节点添加采用agent出错解决方案-not reachable
  18. OKR与KPI有什么区别
  19. 无法启动程序计算机丢失d,老毛桃处理win10系统提示无法启动程序计算机中丢失duilib_d.dll的恢复方法...
  20. Calcite CBO 分析1

热门文章

  1. L2-016 愿天下有情人都是失散多年的兄妹 (25分) C++
  2. JS 输入某年某月某日,判断这一天是这一年的第几天
  3. Deep SDF 、NeuS学习
  4. 随机选学员。从以下学员名单中随机选出4个学员:​ var arr = [“鹿晗”,”王俊凯”,”蔡徐坤”,”彭于晏”,”周杰伦”,”刘德华”,”赵本山”];​ 注意:不要有重复的学员
  5. matlab full
  6. linux栈溢出检测方法有哪些,Linux内核栈溢出检测
  7. 量化投资学习-13:一张图残酷的展现了庄家、量化交易者、散户的盈利空间的对比
  8. PythonYC21 学习笔记
  9. 螃蟹保存方法保存时间_螃蟹可以冷冻储存吗?如何储存更好?今天终于知道了,涨知识!...
  10. SpringBoot项目引入的外部bean加载不到