C语言:二进制转换十进制
题目描述:将二进制数转化为十进制数;
输入格式:
第一行一个正整数 n (1≤n≤30),表示二进制数的长度。
第二行一个二进制数。
输出格式:
输出一个整数,表示对应的十进制数。
思考:对于进制之间的互相转化,应该首先清楚何为二进制,二进制是只用0和1排列组合表示数 值 的计数方法,同十进制类似;其次对于二进制转化为十进制,整数二进制是用每一位上 的数值乘以2的幂次再依次相加 ,小数二进制则是用每一位上的数值乘以2的负幂次再依次 相加
(1)定义数组,并完成输入,其中要用getchar()排除换行符;
int n,s=0;char a[30]; int i;scanf("%d",&n); getchar();
(2)利用for语句完成二进制的输入,并判断如何进行进制转换(为1和为0时),最后输出累 加结果
for(i=0;i<n;i++){ scanf("%c",&a[i]);}for(i=0;i<n;i++){ if(a[i]=='1'){s+=pow(2,n-i-1); }else{s+=0;}}printf("%d",s);
完整代码:
#include<stdio.h>
#include<math.h>
int main(void)
{int n,s=0;char a[30]; int i;scanf("%d",&n); getchar(); for(i=0;i<n;i++){ scanf("%c",&a[i]);}for(i=0;i<n;i++){ if(a[i]=='1'){s+=pow(2,n-i-1); }else{s+=0;}}printf("%d",s); return 0;
}
注:进制转换时用到了数学次方函数pow,不要忘记在头文件中声明哦!
#include<math.h>
C语言:二进制转换十进制相关推荐
- c语言十进制转十三进制,【05-13|教程】发个手动算十进制转换二进制和二进制转换十进制的教...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天上单片机自己琢磨的――,也许对有些人有用,大神别喷. 首先是二进制转换十进制.大家知道所有的二进制10 101 1100 不管怎么变化它都是1开头的, ...
- c语言二进制转十进制(附完整源码)
c语言二进制转十进制 c语言二进制转十进制完整源码 c语言二进制转十进制完整源码 #include <stdio.h>int main() {int remainder, number = ...
- Golang二进制转换十进制代码
为什么80%的码农都做不了架构师?>>> Golang二进制转换十进制代码,使用 container/list 实现出入栈操作,完成转换. 二进制转十进制的方法是:从右到左 ...
- 关于计算机的进制之间的转换 二进制转换十进制 十进制转换二进制
最近在学习计算机基础 研究到进制转换,颇有心得,在此做个解释和记录: 首先介绍 二进制转换十进制 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方-- 所以,设有一个二进制数:1 ...
- 1290 - 【入门】二进制转换十进制
1290 - [入门]二进制转换十进制 题目描述 请将一个25位以内的2进制正整数转换为10进制! 输入 一个25位以内的二进制正整数 输出 该数对应的十进制 样例 输入 复制 11111111111 ...
- C语言——二进制转为十进制
#include <stdio.h> #include <math.h> //二进制转换为十进制 int convertBinaryToDecimal(long long n) ...
- c语言二进制转换八进制
二进制转换为八进制 把要转换的二进制数按照3位一组从右边往左边分组.不足3位的在左边补上0 111001111001=001 110 001 111 001 #include<stdio.h&g ...
- C语言二进制与十进制互相转换的方法和示例
文章目录 1.十进制转二进制字符串的思路 2.二进制字符串转十进制的思路 3.示例代码 4.获取视频教程 5.版权声明 在实际开发中,我们可以用0和1的字符串来表达信息,例如某设备有八个传感器,每个传 ...
- c语言二进制转换算法栈,用C语言顺序栈实现十进制和二进制的转换
用C语言顺序栈实现十进制和二进制的转换 #include #include #include #define M 100 typedef int datatype; typedef struct{ d ...
- 十进制转二进制转换c语言程序,二进制转十进制c程序_c语言二进制转十进制
二进制数(数组)转换成十进制数的函数: BtoO(char str[]) { int lg,sum=0,j=1; lg=strlen(str)-1; for(;lg>=0;lg--) { sum ...
最新文章
- 用Java实现几种常用排序算法(先实现一个org.rut.util.algorithm.SortUtil)
- Cookie的小知识
- boost::spirit模块实现自定义嵌入式容器数据的测试程序
- 在Linux环境下给php添加mbstring扩展
- 0428专题:行内元素与块状元素
- elk的一些零碎知识
- Springboot注册Listener
- 键盘录入,替换敏感词
- python建筑案例_Python数据分析实战-链家北京二手房价分析
- 超级有用的15个mysqlbinlog命令
- leetcode 76 python
- C#泛型中的抗变和协变
- UML序列图总结(转)
- FileZilla Server 中文版使用教程
- [TF进阶] 循环神经网络
- 沁恒微USB蓝牙单片机CH573F初步熟悉
- Matlab之双坐标轴绘制plotyy
- 小程序中实现搜索功能
- 区块链交易正规平台有哪些?哪个区块链交易平台正规?
- 中国大学慕课MOOC第七章测试题答案
热门文章
- 灵雀云:etcd 集群运维实践
- 自走棋手游服务器稳定,2020最火的自走棋手游
- 英语单词词性顺口溜_英语单词词性分类
- 我对 相对论 提出了一个 修正,名为 “K氏修正”
- python程序员工资待遇-看看你是哪种级别的Python程序员(已跪)
- 程序员培训班要多少米?报名很贵吗?
- java继承计算不同图形面积_第五章-子类与继承-实验2(图形面积的和)
- 台湾地区HITCON队长发威夺冠,XCTF联赛西安站国际赛顺利落幕
- mysql超键 候选键_菜鸟学数据库——超键、候选键、主键、外键
- python爬取去哪儿网机票_5元机票?去哪儿网及深航回应:未发现售价5元的机票订单...