将十进制数转为N进制的方法


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

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

ContractedBlock.gifExpandedBlockStart.gifCode
 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();
          

            
        }
    }

单元测试如下:

ContractedBlock.gifExpandedBlockStart.gifCode
   /// <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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496219.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能即将冲击与改变现有的医疗方式

来源呢&#xff1a;千家网从1960年代初&#xff0c;学术界陆续展开对于人工智能的研究&#xff0c;一直到目前的机器学习、深度学习等观念&#xff0c;所带来的第三波人工智能浪潮。对于医疗领域来说&#xff0c;在1970年代初期&#xff0c;人工智能就已经被应用在各项检查&…

【itext学习之路】--2.设置pdf的一些常用属性

来源&#xff1a;https://blog.csdn.net/tomatocc/article/details/80666361 在上一篇文章中&#xff0c;我们已经成功的创建了一个简单的pdf&#xff0c;下面我将学习设置该pdf的常用属性&#xff0c;其中包括&#xff1a;作者&#xff0c;创建时间&#xff0c;pdf创建者&…

简单好用的 Linux/Windows 面板

简单好用的 Linux/Windows 面板宝塔官网&#xff1a;https://www.bt.cn 宝塔Linux面板新手安装教程&#xff1a;https://www.cnblogs.com/paul8339/p/7065799.html https://blog.csdn.net/letterss/article/details/80216091 宝塔面板手册截图&#xff08;地址&#xff1a;http…

linux 串口读取陀螺仪,stm32读取陀螺仪MPU6050发送数据到串口

【实例简介】IAR环境下&#xff0c;stm32读取MPU6050数据&#xff0c;发送到串口。【实例截图】【核心代码】6b42b05e-a094-444f-b033-eda513b6cc49└── tly01├── Debug│ ├── Exe│ │ └── test.out│ └── Obj│ ├── analog_i2c.o│ ├── core…

任正非:中美领跑AI说法不合适、5G被炒作过热……

来源&#xff1a;羊城晚报 作者&#xff1a;宋毅摘要&#xff1a;2017年&#xff0c;华为又交出漂亮答卷&#xff1a;实现全球销售收入6036亿元&#xff0c;同比增长15.7%。4日&#xff0c;任正非接受了羊城晚报等5家媒体的采访&#xff0c;谈到了华为每年15%的研发投入&#…

ASP.NET (C#开发环境)Request对象 之 ServerVariables集合

Request.ServerVariables["HTTP_USER_AGENT"] <--> 返回浏览器类型和版本号 Request.ServerVariables["REMOTE_ADDR"] <--> 获取用户的IP地址 Request.ServerVariables["REQUEST_METHOD"] <--> 获取请求的方法 Request.Server…

【itext学习之路】--3.对pdf文档进行加密和权限设置

来源&#xff1a;https://blog.csdn.net/tomatocc/article/details/80667838 上篇文章&#xff0c;我们学习了pdf的属性设置&#xff0c;但是我们知道&#xff0c;在实际开发中&#xff0c;如果pdf文档被黑客盗取的话&#xff0c;那么pdf中的信息就会被泄露&#xff0c;因此本…

scrapy 模拟登陆

python 模拟登录豆瓣 并 发表动态&#xff1a;https://blog.csdn.net/freeking101/article/details/65445551 python网络爬虫之使用scrapy自动登录网站&#xff1a;https://www.cnblogs.com/zhanghongfeng/p/7684415.html Scrapy笔记&#xff08;11&#xff09;- 模拟登录&am…

李国杰院士等:未来移动通信系统中的通信与计算融合

来源 5G 作者&#xff1a;周一青 李国杰周一青&#xff1a;中国科学院大学教授&#xff0c;中国科学院计算技术研究所“百人计划”研究员、博导&#xff0c;无线通信技术研究中心副主任&#xff0c;移动计算与新型终端北京市重点实验室研究员。李国杰&#xff1a;中国工程院院…

ubuntu镜像源列表

Archive.ubuntu.com更新服务器&#xff08;欧洲&#xff0c;此为官方源&#xff0c;电信网通用户使用)&#xff1a; deb http://archive.ubuntu.com/ubuntu/ gutsy main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ gutsy-security main restricted…

linux查看link 路径,link_path_walk()路径名查找

link_path_walk()路径名查找link_path_walk()函数。它接收的参数为要解析的路径名指针name和拥有目录项信息和安装文件系统信息的nameidata数据结构的地址nd&#xff0c;此时nd的path字段存放的是查找的路径名的基目录的路径。其定义如下&#xff1a;-------------------------…

【itext学习之路】--4.给pdf增加文本水印和图片水印

来源&#xff1a;【itext学习之路】-------&#xff08;第四篇&#xff09;给pdf增加文本水印和图片水印_tomatocc的博客-CSDN博客_itext添加水印 一般而言&#xff0c;许多公司在做pdf之后&#xff0c;都会将公司的logo或者网址以水印的方式添加到pdf文件中。本篇文章&#x…

Postman 使用方法详解

From&#xff1a;https://blog.csdn.net/fxbin123/article/details/80428216 Postman使用详解&#xff1a;https://www.cnblogs.com/xiaoxi-3-/p/7839278.html Postman用法简介&#xff1a;https://blog.csdn.net/flowerspring/article/details/52774399 Postman 详解&#xff…

该系列主要整理收集在使用C#开发WinForm应用文章及相关代码来源于WinForms小组...

该系列主要整理收集在使用C#开发WinForm应用文章及相关代码, 平时看到大家主要使用C#来开发Asp.Net应用,这方面的文章也特别多,而关于WinForm的文章相对少很多,而自己对WinForm一直比较感兴趣,这几年积累收藏了不少文章,现在整理一下分类推荐给大家,避免大家浪费大把的时间去找…

基于互联网大脑架构的腾讯未来趋势分析[系列1]

作者&#xff1a;刘锋&#xff0c;计算机博士 《互联网进化论》前言互联网大脑架构不是人为规划出来的&#xff0c;而是过去50年&#xff0c;互联网在科学探索和商业竞争两大动力推动下&#xff0c;形成的类脑架构。它的提出是基于2008年以来&#xff0c;我们对移动互联网&…

Linux看内存标压低压,三代锐龙、国产Linux上身笔记本电脑,性能是否和参数一样好看?...

原标题&#xff1a;三代锐龙、国产Linux上身笔记本电脑&#xff0c;性能是否和参数一样好看&#xff1f;如果你从很早开始就关注电脑行业&#xff0c;基本上你身边的朋友都会告诫你一句&#xff1a;“笔记本电脑千万别买AMD的……”并不是AMD不好&#xff0c;说实话&#xff0c…

【itext学习之路】--6.将html转成pdf(解决中文不显示)

来源&#xff1a;【itext学习之路】-------&#xff08;第七篇&#xff09;将html转成pdf(解决中文不显示)_tomatocc的博客-CSDN博客 在上一篇文章中&#xff0c;我们学习了使用对pdf进行盖章/签章/数字签名&#xff0c;到此为止&#xff0c;常用的pdf操作已经全部实现&#x…

Windows 安装 MongoDB 和 可视化工具Robo3T

MongoDB 官网下载地址&#xff1a;https://www.mongodb.com/try/download/community MongoDB 是一款非常热门的 NoSQL 面向文档的数据库管理系统&#xff0c; 分为 企业版收费版 和 社区免费版。MongoDB 使用 BSON 对象来存储&#xff0c;与 JSON 格式类型的 "键 - 值&quo…

【Vegas原创】VMWare安装Linux5的注意事项

1&#xff0c;VMWare版本需在6.5及以上。否则&#xff0c;在Linux桥接网络时&#xff0c;不能成功。 2&#xff0c;VMWare增强工具的安装问题请参看&#xff1a;http://www.cnblogs.com/vegaslee/archive/2009/09/22/1571671.html 3&#xff0c;VMWare下Linux的使用请参看&…

量子计算生态:市场预期、行业应用与“霸权”争夺

来源&#xff1a;资本实验室从IBM宣布推出业界首个商用量子计算系统&#xff0c;到我国开通全球首条量子通信干线并成功实现首次洲际量子通信&#xff0c;2017年的量子计算领域精彩不断&#xff0c;并不断提升市场对量子计算的预期。除了应用于国防安全&#xff0c;在科研、医疗…