当前位置: 首页 > news >正文

任意N进制数 转换为M进制数

#include <stdio.h>
#include <string.h>int NTOD(char *nn,int n) //先转换为十进制  使用位权
{int sum=0,weight=1;int len=strlen(nn);for(int i=len-1;i>=0;i--){if(nn[i]>='A'&&nn[i]<='Z')sum=sum+(nn[i]-'A'+10)*weight;else if(nn[i]>='a'&&nn[i]<='z')sum=sum+(nn[i]-'a'+10)*weight;else if(nn[i]>='0'&&nn[i]<='9')sum=sum+(nn[i]-'0')*weight;weight=weight*n;}return sum;
}
void DTOM(int d,int n,char *mm)  
//十进制 再转换为 M进制数 使用 辗转相除 逆序 
{int m=0,r;do{r=d%n;if(r>=10)mm[m++]=r-10+'A';elsemm[m++]=r+'0';d/=n;          }while(d!=0);mm[m]='\0';for(int i=0,j=m-1;i<j;i++,j--){char t=mm[i];mm[i]=mm[j];mm[j]=t;}}
int main(int argc, char *argv[])
{ int n,m;char nn[100],mm[100];printf("输入N进制数XX转换为M进制数\n"); scanf("%d %s %d",&n,nn,&m);int d=NTOD(nn,n);DTOM(d,m,mm);printf("%s\n",mm);system("PAUSE");	return 0;
}

在这里插入图片描述


http://www.taodudu.cc/news/show-5435442.html

相关文章:

  • Golang | Leetcode Golang题解之第78题子集
  • picoCTF-Web Exploitation-Trickster
  • MYSQL概述
  • 【JavaEE精炼宝库】多线程1(认识线程 | 创建线程 | Thread 类)
  • Dockerfile实践java项目
  • HTML飘落的花瓣
  • C语言笔记:数制与进制(数制)之间转换问题
  • hive表字段里有换行符,导致一行变多行或者字段错乱
  • mbuf(存储器缓存)详解【转】
  • TCP IP详解卷2之mbuf宏与函数
  • Unix/Linux编程:四种mbuf
  • 2022CTF培训(十三)虚拟化QEMU架构分析QEMU CVE示例分析
  • C++ Primer Plus(第6版) 第3章编程练习
  • 【python-docx 07】使用word样式
  • python读取docx文件,就是如此简单
  • Caused by: java.lang.ClassNotFoundException: freemarker.template.Configuration
  • A component required a bean of type ‘XXX‘ that could not be found 解决办法
  • spring aop 自定义注解配合swagger注解保存操作日志到mysql数据库含(源码)
  • 小而美 | Mac上鲜为人知,但极大提升效率的小工具
  • 防火墙体系结构的组合形式
  • E - B-莲子的机械动力学
  • 需要克服的缺点
  • 高版本springboot整合swagger
  • PHP. 03 .ajax传输XML、 ajax传输json、封装
  • ajax请求php返回xml数据格式,ajax传输的数据格式(XML,json)怎么获取解析
  • JavaScript基础之Ajax总结大全
  • Ajax入门和发送http请求
  • 04-Ajax传输json和XML
  • python网络爬虫——爬虫第三方库的使用(二)
  • ajax使用频率,11-Ajax详解
  • 使用Ajax发送http请求(getpost请求)
  • 人加智能FPGA应用实践-AI快速进化
  • Mac显示证书不受信任或者无效的解决办法
  • Mac | 解决证书不受信任问题
  • Java 解析CA证书 对数据进行签名和验签
  • ca证书 csr_什么是csr证书