将十进制数转为N进制的方法
设有一个数 A,比如 A=15 ,转为四进制数应当表示为33.
原理如下:
1.A除N,
2.A模N.
3.保存A模N的值。
4.循环1,2。直到 A除N的值等于0;
class NumerationConverter
{
/// <summary>
/// 将十进制度数转为四进制
/// </summary>
/// <param name="src"></param>
/// <param name="N"></param>
/// <returns></returns>
public static string ConvertFromTen(int src ,int N)
{
Stack<int> strs = new Stack<int>();
int temp1 = src / N;
int temp2 = src % N;
while (temp1 > 0)
{
strs.Push(temp2);
temp2=temp1%N;
temp1 = temp1 / N;
}
strs.Push(temp2);
StringBuilder sb = new StringBuilder();
while (strs.Count > 0)
{
sb.Append(strs.Pop());
}
return sb.ToString();
}
}
单元测试如下:
/// <summary>
///ConvertFromTen 的测试
///</summary>
[TestMethod()]
public void ConvertFromTenTest()
{
int src = 3;
string expected = "3";
string actual;
actual = NumerationConverter.ConvertFromTen(src,4);
Assert.AreEqual(expected, actual);
}
转载于:https://www.cnblogs.com/netfuns/archive/2009/09/29/1576578.html
将十进制数转为N进制的方法相关推荐
- 【进制转换】如何使用C++将一个十进制数转为16进制?
题目 题目描述 请从键盘读入一个非负整数n(n是一个不超过18位的正整数),将n转换为16进制! 注意:16进制即逢16进1,每一位上可以是从小到大为0.1.2.3.4.5.6.7.8.9.A.B.C ...
- 十进制数与N进制数据的转换
十进制数与N进制数据的转换 问题描述:将从键盘输入的十进制数转换为N(如二进制.八进制.十六进制)进制数据. #include<iostream> using namespace std; ...
- 请设计一个栈,实现十进制数转任意进制数。
文章目录 1.题目描述 2.代码实现 1.题目描述 请设计一个栈,实现十进制数转任意进制数 2.代码实现 #include <iostream> using namespace std;# ...
- 十进制数转N进制c++实现
编写一个算法,将一个非负的十进制整数N转换为另一个基数为B的B进制整数. #include <iostream> #include<string.h> using namesp ...
- 面试题--位操作--将十进制数转换为16进制字符串输出
这是一道面试题: 编程实现将十进制数转换为16进制输出,不得使用任何已定义的库函数,比如string,math等. char * get16String(long num) { int i = 0; ...
- Java 将26进制数据转为10进制、十进制数据转为其它进制
1.十进制数据转为其它进制 /*** 进制转换* @param data 十进制数据* @param radix 待转换的进制* @return 转换后的字符串显示*/private String t ...
- 十进制数与其他进制数转换方法及原理
很多人在遇到进制转换时只知道方法,不知道原理.今天,我就为大家讲解一下其方法及原理: ①十进制转其他进制的方法及原理: 举个简单的例子:十进制数13怎么转为二进制数.许多人都知道用13一直除以2,取余 ...
- 使用链栈来对十进制数进行任意进制的转换
使用辗转相除法,通过链栈来实现一个十进制数字对任意进制的一个转换,提前声明,这里不包括一进制和零进制的转换. #include"stdio.h" #include<stdli ...
- 用栈实现将十进制数转换为任意进制数(2,8,16...).
解题思路:假如N为输入的数,n为要转换为的进制,若要将十进制231转换为8进制数,过程如下; N N/n N%n ...
最新文章
- XMPP个人信息展示
- hiv实验室抗体筛查流程图_HIV自测都有哪些方法?结果准确么?
- 错误:返回局部变量数组名 \ 解决方案
- Android --- 在Andoird应用程序中打开相册却没有图片(夜神模拟器)怎么办?
- java视频流传输_java – 使用Xuggler流式传输视频
- 前端设定项目奖金有多少_【系列二】建筑工程项目激励模式探讨
- 关于GPS定位反欺诈研究
- BSOD 又见BSOD。。。。
- python分类识别_Python构建图像分类识别器的方法
- Nachos LAB1 线程机制和线程调度实现
- Java语言设计文本查找器和文本编辑器
- Excel自动插入jpg图片或png图片 VBA 工具 模块
- 高效拓客必备工具:采集工具助力,让你事半功倍
- 工作后,又想读个名校的计算机硕士,该怎么做?
- 计算机文化基础多选题答案,计算机基础多选题集(附答案)
- swift版 关于微信支付的那点事
- DEFERRED_SEGMENT_CREATION参数
- pythonurllib登录微博什么意思_登录微博详解-爬虫的第一站
- c语言概率产生字母,智邮普创c语言面试题 ---- 字母概率(示例代码)
- 读书笔记之基于龙芯的linux内核探索解析
热门文章
- LeetCode 2086. 从房屋收集雨水需要的最少水桶数(贪心)
- 天池 在线编程 有序队列
- LeetCode 1220. 统计元音字母序列的数目(DP)
- LeetCode 755. 倒水(模拟)
- LeetCode 1136. 平行课程(拓扑排序)
- LeetCode 484. 寻找排列(找规律+贪心)
- LeetCode 583. 两个字符串的删除操作(动态规划)
- LeetCode 1171. 从链表中删去总和值为零的连续节点(哈希表)
- LeetCode 47. 全排列 II(回溯+搜索剪枝)
- LeetCode 36. 有效的数独(哈希)