题目:输入两个数n,m,n为十进制的数,将n转换成m进制

题解:相信大家都知道怎么用数学方法算出十进制转换成其他进制,而对于怎么用代码把它敲出来,其实思路都是相同的,对于n,我们让它对m取余,将每次取余的结果存在一个数组里,最后再把它倒序输出,既然要取很多次余,就要用到循环,每次循环n都要被m整除一次,直到n的值变为零,来看看代码吧。

#include <stdio.h>
char c[24]="0123456789ABCDEF";
int a[1005];
int main()
{int n,m;scanf("%d %d",&n,&m);int i=0;while(n!=0){a[i++]=n%m;n=n/m;}for(int j=i-1;j>=0;j--){int s=a[j];printf("%c",c[s]);//一定要写%c }
}

再延伸一下,对于一个十进制的数N,我们怎么同时输出它的二、八、十六进制呢,其实思路也是一样的,但是上面的的代码我们不可能同时敲三遍吧,这时我们就要很自然的想到函数,来看看吧

#include <stdio.h>
char a[24]="0123456789ABCDEF";
int N,b[1005];
void count(int n){int N1=N,i=0;while(N1!=0){b[i++]=N1%n;N1=N1/n;}for(i=i-1;i>=0;i--){int m=b[i];printf("%c",a[m]);  //%c!!!!!!if(i==0){printf(" ");}}
}
int main()
{scanf("%d",&N);int c[3]={2,8,16};for(int j=0;j<3;j++){count(c[j]);}return 0;
}

差不多就是这样了,其实思路是很好理解的,就是我们在写的时候要注意一些细节!希望你看了能学会哦,希望我至少明天前把贪心学会!!

最后,如有问题,欢迎指正

进制转换(任意进制)相关推荐

  1. 进制转换—任意进制之间的转换

    一.十进制转化为任意进制 1.十进制数num转为七进制:力扣504 class Solution {public String convertToBase7(int num) {if(num==0){ ...

  2. [进制转换]用python实现10进制转任意进制的方法

    目录 问题引出: 原理:10进制数转任意进制数都是通过除以目标进制数取余得到的. 具体步骤: 结果展示: 代码实现: ①数值转换预处理 实现原理 ②得到目标进制数 创建字典的原理 问题引出: 各种算术 ...

  3. 十进制转换任意进制--链栈实现

    首先,先了解一下c语言const用法: 修饰局部变量,int const a = 9; const int b = 8;这两种写法是一样的,表示a和b都是常量,不可改变.需要注意的是,用const修饰 ...

  4. JSK-127 进制转换【进制】

    进制转换 相信你知道2进制,16进制吧?是否听说过7进制呢?或者9进制? 10进制转2进制是挺简单的,那么转其他进制呢? 没错,右侧的代码实现10进制数到任意进制(2~9)的转换,试试修改吧- 修改后 ...

  5. 讲清楚进制转换、进制计算那些事 —— 二进制转换十进制、十六进制

    讲清楚进制转换.进制计算那些事 信息在计算机中的表示 1.易于物理实现 2.可靠性高 3.运算规则简单 数制及其不同进制之间的转换 1.常用进制数及其对应关系 表 1-2 常见进制数所使用的基本符号 ...

  6. 【进制转换】负进制转换 多进制转换

    1.负进制转换 洛谷P1017 进制转换 负进制的转换和正进制的转换雷同,都是用短除取余法,这里要保证余数都要是正数才行: 要想让本来余数是负数变为正数,其实很好操作,就直接让商+1,余数-(相应的进 ...

  7. 基于单片机(AT89C51)的进制转换及进制计算器

    基于单片机(AT89C51)的进制转换及进制计算器 闲来无事,用手头51单片机做个进制计算器 成品功能:能实现十进制带负数.带小数点的加减乘除,不同进制之间的转换,同一进制之间的加减乘. 材料 AT8 ...

  8. 利用10位AD转换器 及 LED 数码管,实现由AD转换器采集温度,并用数码管显示。温度超出一定范围,LED 指示灯闪烁报警。(主要分析进制16进制转换10进制,并用数码管显示问题)

    ** 题目: ** 利用原有的电路 AD 及 LED 数码管显示等例子,进行整合.实现由 AD转换器采集温度(用可调电阻模拟),温度在数码管上显示.当温度超出一定范围,用 LED 指示灯进行闪烁报警. ...

  9. Python进制转换10进制转换为16进制,不使用hex函数

    笔试中遇到的问题 Python进制转换10进制转换为16进制,不使用hex函数 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字 ...

最新文章

  1. xend: No such file or directory. Is xend running? 问题
  2. java 解决汉诺塔问题
  3. 实验四:xl命令的常见子命令以及操作
  4. 注册登录页面代码用js判断是否填入信息_php实现登录功能
  5. python while语法结构_python语法之流程控制(if while for)
  6. BERT模型实战之多文本分类(附源码)
  7. 一个老程序员的心里话---想创业的技术人员可以看
  8. CentOS6.5和RedHat6.5下以rpm方式安装mysql-5.6.20
  9. OSPF NSSA区域路由的计算过程与FA值实验
  10. quartz配置详解
  11. rss订阅_RSS订阅
  12. Flink的基础概念
  13. 高速单行道 IN Name Id”:道路入口有一辆车请求进入
  14. 63%的农村孩子没上高中,中国如何跨越中等收入陷阱?
  15. 学习速写的方法有哪些?如何快速学会速写?
  16. (转)知乎作者邓文龙:Kensho是做什么的?
  17. 充电桩SaaS平台开发软件开发
  18. 公司邮件服务器端口mail2000,简单邮件传输协议SMTP—邮件服务器DBMail
  19. 2021年后端学习路线书籍-自我进阶之路
  20. 互联网医院 2020年突出成就_我省2020年互联网企业20强榜单出炉

热门文章

  1. Python的输入输出(来自菜鸟教程)
  2. php限制文件类型,限制上传文件类型程序代码_PHP教程
  3. three.js走进WebVR世界(二)之VREffect.js与VRControls.js
  4. 华为 Java 面试真题,拥有百万粉丝的大牛讲述学 Java 的历程
  5. 博士申请 | 西湖大学吴泰霖老师招收AI+Science方向博士生/博士后/实习生
  6. mac cli文件管理器
  7. 主码求法,范式判断,最小函数依赖求法
  8. Mac OS 10.14 低版本如何安装Xcode 11.6 高版本教程
  9. 记一次文件转码与二进制查看学习
  10. 求指教:报错KeyError: “None of [Index([‘2022/1/1 0:00:00‘, ... ],\n dtype=‘object‘] are in the [index]“