我的编程学习日志(1)--进制转换
昨天拿到一个题,把任意一个int型的十进制数n转换为m(0<m<=32)进制。
既然没有小数思路就很简单了,只需要把n除以m取余数,记录每个余数,最后把余数反序输出(如图)。
下面就来分步实现它。
(注:这并不算最简单的实现过程)
首先n/m取余,并用一个数组来存储余数:
<pre class="cpp" name="code">int yu[100];
int n,m,i;
i=0;
cin>>n;
cin>>m;
while(n)
{ yu[i]=n%m;n=n/m;i++;
}
然后是反序输出:
for(i=i-1;i>=0;i--)
{cout<<yu[i];
}
cout<<endl;
(这里存储加反序输出,我首先想到的是用链表,但题目已经说明n是int型,所以用来存储余数的数组[100]已经够用了,不会造成太大的空间浪费,用链表就得不偿失了。)
因为超过11的数要用字母来表示,所以输出时还要加这个判断:
if(yu[i]>10)
{
yu[i]=yu[i]+55;
cout<<(char)yu[i];
}
else
cout<<yu[i];
这样就完成了一个十进制转其他进制的程序。
完整的代码如下:
#include<iostream>
using namespace std;int main()
{int n,m,i;int yu[100];i=0;cin>>n;cin>>m;while(n){yu[i]=n%m;n=n/m;i++;}for(i=i-1;i>=0;i--){if(yu[i]>10){yu[i]=yu[i]+55;cout<<(char)yu[i];}elsecout<<yu[i];}cout<<endl;return 0;
}
转载于:https://www.cnblogs.com/ikaze/p/5140103.html
我的编程学习日志(1)--进制转换相关推荐
- Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)
java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制) 这几天在复习C语言的数据结构栈和队列那一章的时候,看到利用栈的特性FILO实现的进制转换十分简洁 想起了java中实现栈的操作十分 ...
- 数字电路与逻辑设计 学习笔记【进制转换】
0.1近代开关理论:Relay-contact Network Theory: 继电-触点网络理论. 0.2,脉冲信号与数字信号, 模拟量->模拟信号:正弦信号.脉冲信号->脉冲电路 数字 ...
- 植物大战僵尸 进制转换 使用JAVA 更改关卡 和金钱
文章目录 前言 一.进制转换 将二进制.八进制.十六进制转换为十进制 将二进制.八进制.十六进制转换为十进制 二.获取数据修改关卡 小技巧进制转换 三.获取数据修改阳光 四.通过编码修改关卡和金钱 修 ...
- 探索C/C++ 进制转换之美:从原理到应用
一.简介 (Introduction) 进制 前缀表示 整数常量示例 转换库接口 参数及返回值示例 二进制 0b 或 0B 0b1010 std::bitset<> std::bitset ...
- 从零学起-----通识篇01 进制转换
目录 一.目标 二.学习说明背景 三.学习内容 1.进制定义 2.各进制间的转换方法 2.1 二进制转其他进制 2.2 十进制转其他进制 2.3 八进制转其他进制 2.4 十六进制转其他进制 2.5 ...
- 超详细进制转换(二进制、八进制、十进制、十六进制)详解
目录 在学习四种进制转换之前先了解一下自种进制的特点 一.整数转换 1.十进制转R进制 2.R进制转十进制 3.二进制转八进制.十六进制 4.八进制转二进制 二.小数转换 1.十进制转R进制 2.R进 ...
- c语言oj答案进制转换,C语言编程的进制问题问题
在我们的编译器,我用的是ADS 开发平台,现在RTC模块编程时,2410作为上位机,如下代码: n = rBCDDATE; if(n==1) time->day =0x31 ; 波斯历的日期 ...
- 0122 - EOS 编程学习日志(1)
EOS 编程到底是什么呢.学什么呢? 抱歉,我现在也不无法回答.不过,我可以告诉你我做了哪些尝试.目前的理解,以及下一步还要做什么. 首先,EOS 开发最重要的文档自然是在 GitHub: githu ...
- Algorithm:【Algorithm算法进阶之路】之算法中的数学编程相关习题(时间速度、进制转换、排列组合、条件概率、斐波那契数列)
Algorithm:[Algorithm算法进阶之路]之算法中的数学编程相关习题(时间速度.进制转换.排列组合.条件概率.斐波那契数列) 目录 时间速度 排列组合 进制转换 条件概率 斐波那契数列 时 ...
- 编程实现将一个N进制数转换成M进制数
问题:编程实现将一个N进制数转换成M进制数.(c/c++.Java.Javascript.C#.Python) 1.Python 手写算法版 def conversion_num(num, src, ...
最新文章
- sphinx索引文件进一步说明——最好是结合lucene一起看,直觉告诉我二者本质无异...
- RTT 动态线程和静态线程
- 2016年,C语言该怎样写
- AI:2020年6月21日北京智源大会演讲分享之09:40Judea教授《 The New Science of Cause and Effect with reflections ondata s》
- java:Eclipse:Juno:设置workspace路径
- 【APICloud系列|41】融云单聊及消息的处理的对接与实现
- Python中的+=
- 字典,和字典的增删改查
- 力扣113. 路径总和 II(JavaScript)
- 正在将错误信息上传至服务器,android - 将Base64编码的图像上传到服务器-400服务器错误 - 堆栈内存溢出...
- iis 6 7 8预加载,提升web访速
- EXCEL等间隔数据处理
- python语音识别终极指南_Python语音识别终极指南
- 读书笔记:程序员的工具箱之“代码片段”
- 1: 上山拜师--ARM简介
- Mysql磁盘碎片整理教程
- 结构方程模型自由度和卡方值为0(零)怎么办?
- gtx660 linux驱动下载,Ubuntu 16.04安装GTX660显卡驱动——解决谷歌浏览器卡死桌面的问题...
- 编程英语:常见代码错误 error 语句学习(1)
- ROS和ROS2.0到底该用哪个呢?
热门文章
- 基于JDK7 NIO2的高性能web服务器实践之二(转)
- Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现
- ubtuntu server下的包管理
- .net工程师至少要懂的东西
- cdh sqoop 配置_相比于手动搭建集群,使用Ambari或者CDH的必要性
- springboot 压测 50并发 线程等待_Spring Boot中三款内嵌容器的使用
- pc安装linux内核,PC/104平台嵌入式Linux系统核心定制方法
- d3.js中点可以用图片吗_结论第16课——抛物线的中点弦斜率
- 专家解读EdgeRoutine边缘程序
- 阿里高级技术专家:整洁的应用架构“长”什么样?