设有一个数 A,比如 A=15 ,转为四进制数应当表示为33.

原理如下:
1.A除N,
2.A模N.
3.保存A模N的值。
4.循环1,2。直到 A除N的值等于0;

Code
 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();

}
    }

单元测试如下:

Code
   /// <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进制的方法相关推荐

  1. 【进制转换】如何使用C++将一个十进制数转为16进制?

    题目 题目描述 请从键盘读入一个非负整数n(n是一个不超过18位的正整数),将n转换为16进制! 注意:16进制即逢16进1,每一位上可以是从小到大为0.1.2.3.4.5.6.7.8.9.A.B.C ...

  2. 十进制数与N进制数据的转换

    十进制数与N进制数据的转换 问题描述:将从键盘输入的十进制数转换为N(如二进制.八进制.十六进制)进制数据. #include<iostream> using namespace std; ...

  3. 请设计一个栈,实现十进制数转任意进制数。

    文章目录 1.题目描述 2.代码实现 1.题目描述 请设计一个栈,实现十进制数转任意进制数 2.代码实现 #include <iostream> using namespace std;# ...

  4. 十进制数转N进制c++实现

    编写一个算法,将一个非负的十进制整数N转换为另一个基数为B的B进制整数. #include <iostream> #include<string.h> using namesp ...

  5. 面试题--位操作--将十进制数转换为16进制字符串输出

    这是一道面试题: 编程实现将十进制数转换为16进制输出,不得使用任何已定义的库函数,比如string,math等. char * get16String(long num) { int i = 0; ...

  6. Java 将26进制数据转为10进制、十进制数据转为其它进制

    1.十进制数据转为其它进制 /*** 进制转换* @param data 十进制数据* @param radix 待转换的进制* @return 转换后的字符串显示*/private String t ...

  7. 十进制数与其他进制数转换方法及原理

    很多人在遇到进制转换时只知道方法,不知道原理.今天,我就为大家讲解一下其方法及原理: ①十进制转其他进制的方法及原理: 举个简单的例子:十进制数13怎么转为二进制数.许多人都知道用13一直除以2,取余 ...

  8. 使用链栈来对十进制数进行任意进制的转换

    使用辗转相除法,通过链栈来实现一个十进制数字对任意进制的一个转换,提前声明,这里不包括一进制和零进制的转换. #include"stdio.h" #include<stdli ...

  9. 用栈实现将十进制数转换为任意进制数(2,8,16...).

    解题思路:假如N为输入的数,n为要转换为的进制,若要将十进制231转换为8进制数,过程如下; N                        N/n                      N%n ...

最新文章

  1. XMPP个人信息展示
  2. hiv实验室抗体筛查流程图_HIV自测都有哪些方法?结果准确么?
  3. 错误:返回局部变量数组名 \ 解决方案
  4. Android --- 在Andoird应用程序中打开相册却没有图片(夜神模拟器)怎么办?
  5. java视频流传输_java – 使用Xuggler流式传输视频
  6. 前端设定项目奖金有多少_【系列二】建筑工程项目激励模式探讨
  7. 关于GPS定位反欺诈研究
  8. BSOD 又见BSOD。。。。
  9. python分类识别_Python构建图像分类识别器的方法
  10. Nachos LAB1 线程机制和线程调度实现
  11. Java语言设计文本查找器和文本编辑器
  12. Excel自动插入jpg图片或png图片 VBA 工具 模块
  13. 高效拓客必备工具:采集工具助力,让你事半功倍
  14. 工作后,又想读个名校的计算机硕士,该怎么做?
  15. 计算机文化基础多选题答案,计算机基础多选题集(附答案)
  16. swift版 关于微信支付的那点事
  17. DEFERRED_SEGMENT_CREATION参数
  18. pythonurllib登录微博什么意思_登录微博详解-爬虫的第一站
  19. c语言概率产生字母,智邮普创c语言面试题 ---- 字母概率(示例代码)
  20. 读书笔记之基于龙芯的linux内核探索解析

热门文章

  1. LeetCode 2086. 从房屋收集雨水需要的最少水桶数(贪心)
  2. 天池 在线编程 有序队列
  3. LeetCode 1220. 统计元音字母序列的数目(DP)
  4. LeetCode 755. 倒水(模拟)
  5. LeetCode 1136. 平行课程(拓扑排序)
  6. LeetCode 484. 寻找排列(找规律+贪心)
  7. LeetCode 583. 两个字符串的删除操作(动态规划)
  8. LeetCode 1171. 从链表中删去总和值为零的连续节点(哈希表)
  9. LeetCode 47. 全排列 II(回溯+搜索剪枝)
  10. LeetCode 36. 有效的数独(哈希)