zoukankan
html css js c++ java
用C语言代码实现n进制数转换为十进制数
用C语言代码实现n进制数转换为十进制数
为了实现进制之间的相互转化,编程实现输入任意一个数并输入该数的进制,然后将其转换为10进制并输出。
主要思路是将输入的数存入一个一维数组中然后进行相应处理。
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(void) { long t1; int i, n, t, t3; char a[100]; printf("请输入一个数:\n"); gets(a); //将输入的n进制的数储存在数组a中 strupr(a); //将数组中的小写字母转化为大写字母 t3 = strlen(a); //求出数组的长度 t1 = 0; printf("请输入转换的数的进制:\n"); //输入要转换的数的进制 scanf("%d", &n); for(i=0; i<t3; i++) { if(a[i] - '0' >= n && a[i] < 'A' || a[i] - 'A' + 10 >n ) //判断输入的数据和进制数是否符合 { printf("data error!!\n"); //错误 exit (0); } if(a[i] >='0' && a[i] <= '9') //判断是否为数字 t = a[i] - '0'; //求出该数字赋值给t else if (n >=11 && (a[i] >= 'A' && a[i] <= 'A' +n -10)) //判断是否为字母 t = a[i] - 'A' +10; //求出该字母所代表的十进制数 t1 = t1 *n +t; //求出最终转换成的10进制数 } printf("转化为的10进制数为 %ld\n", t1); return 0; }
查看全文
相关阅读:
libevent网络编程汇总
LibEvent代码阅读--多缓冲区和零拷贝技术
几个第三方库发图片
Libevent使用例子,从简单到复杂
CImage得到位图的大小
从位图数据取得位图句柄
BMP格式详解
如何将内存中的位图数据绘制在DC上
C++加载位图跟SOCKET通信的编写
11235
原文地址:https://www.cnblogs.com/linuxer/p/2441221.html
最新文章
T-SQL检查停止的复制作业代理,并启动 (转载)
通过备份初始化合并复制时的报错的解决 (转载)
复制中发布服务器和订阅服务器内容不一致的解决办法 (转载)
SQL Server中的高可用性(3)----复制 (转载)
SQL Server复制入门(二)----复制的几种模式 (转载)
SQL Server复制入门(一)----复制简介 (转载)
Distribution setup SQL Server Agent error: "RegCreateKeyEx() returned error 5, 'Access is denied.'" (转载)
SQL Server 的 RowGuid/RowGuidCol 是什么意思?
如何在C#程序中模拟域帐户进行登录操作 (转载)
jquery之empty()与remove()区别
热门文章
jQuery 基础 : 获取对象 根据属性、内容匹配, 还有表单元素匹配
二维码的生成细节和原理 -- 转http://news.cnblogs.com/n/191671/
Asp.Net MVC 3.0 使用Gzip压缩
C# winForm 开机自动启动 并启动后最小化到任务栏 右侧通知栏并交互操作
Html.DropDownListFor 练习
自定义MVC的Helper扩展方法 转 Insus.NET
Android ViewPager使用详解
在WindowsXP+IIS5.1下运行ASP.NET MVC3
asp.net mvc3.0安装失败之终极解决方案
___pInvalidArgHandler already defined in LIBCMTD.lib(invarg.obj)
Copyright © 2011-2022 走看看