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

N进制到M进制-C语言

//N进制到M进制 
//N进制先转换为十进制,十进制在转换为M进制
#include <stdio.h>
#include <string.h>
#define N 2
#define M 16
int NToD(const char *a, int len, int base);
void DToM(int d, int m, char *Mnum);
int main()
{char Nnum[20], Mnum[20];gets(Nnum);int len = strlen(Nnum);int sum = NToD(Nnum, len, N);DToM(sum, M, Mnum);printf("%s", Mnum);return 0;
} //转十进制 
int NToD(const char *a, int len, int base)
{int sum = 0;int weight = 1;for(int i = len - 1; i >= 0; i--){//主要 if(a[i] >= 'a' && a[i] <= 'z')sum += (a[i] - 'a' + 10)*weight;else if(a[i] >= 'A' && a[i] <= 'Z')sum += (a[i] - 'A' + 10)*weight;elsesum += (a[i] - '0')*weight;weight *=  base;}return sum;
}
//十进制转二进制 
void DToM(int d, int m, char *Mnum)
{int len = 0, r;char temp;do{r = d % m;  //只存余数 if(r >= 10)Mnum[len++] = r - 10 + 'a';elseMnum[len++] = r + '0';d = d / m;  //用于再次求余 }while(d != 0);Mnum[len] = '\0';for(int i = 0, j = len - 1; i < j; i++, j--){temp = Mnum[i]; Mnum[i] = Mnum[j]; Mnum[j] = temp;} 
}

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

相关文章:

  • Python3 笔记:查看数据类型、数据类型转换
  • 【18-Ⅱ】Head First Java 学习笔记
  • 测试萌新的Python学习pytest(六)
  • Flutter 中的 Listener 小部件:全面指南
  • 游戏数值策划关卡策划文案策划系统策划及游戏运营干货
  • 前端AJAX讲解
  • 概说《TCP/IP详解 卷2》第2章 mbuf:存储器缓存
  • 任意N进制数 转换为M进制数
  • 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 | 解决证书不受信任问题