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; }
查看全文
相关阅读:
小白学 Python 数据分析(21):pyecharts 好玩的图表(系列终篇)
小白学 Python 数据分析(20):pyecharts 概述
小白学 Python 数据分析(19):Matplotlib(四)常用图表(下)
小白学 Python 数据分析(18):Matplotlib(三)常用图表(上)
在 ASP.NET Core 程序启动前运行你的代码
在 ASP.NET Core 项目中使用 MediatR 实现中介者模式
在 ASP.NET Core 项目中使用 AutoMapper 进行实体映射
[Vue 牛刀小试]:第十七章
或许是你应该了解的一些 ASP.NET Core Web API 使用小技巧
[Vue 牛刀小试]:第十六章
原文地址:https://www.cnblogs.com/linuxer/p/2441221.html
最新文章
VXLAN 基础教程:在 Linux 上配置 VXLAN 网络
VXLAN 基础教程:VXLAN 协议原理介绍
Linux Namespace 入门系列:Namespace API
让 Linux 防火墙新秀 nftables 为你的 VPS 保驾护航
iTerm2 都不会用,还敢自称老司机?(上)
超详细的网络抓包神器 tcpdump 使用指南
Python 绘制全球疫情地图
Python 图像处理 OpenCV (5):图像的几何变换
Python 图像处理 OpenCV (4):图像算数运算以及修改颜色空间
Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理
热门文章
Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像
Python 图像处理 OpenCV (1):入门
世界这么大,Python 也想去看看
一本正经的聊数据结构(5):二叉树的存储结构与遍历
一本正经的聊数据结构(4):树
一本正经的聊数据结构(3):栈和队列
你知道什么是 GitHub Action 么?
一本正经的聊数据结构(2):数组与向量
实锤,无脑定投指数基金真的可以赚钱么?
昨天网站都变灰了,你知道是怎么做的么?
Copyright © 2011-2022 走看看