规则1:任意进制转10进制都是当前位数乘以当前位权重

规则2:N进制转M进制根据前值除/M的值,然后取M进制余数为当前位,小数位就是后乘取整;(基本就是这个思想)

首先,实现任意进制转其他进制,最好先转到10进制在操作比较方便;

目前代码只实现10->36 思想是一样的使用递归计算- -改变除数(/N)和求的余数(/M),然后根据逻辑值对应字符表示就是- -,楼主目前不知道Z以上怎么表示- -所以懵

 1 #include <iostream>
 2
 3
 4 void turnto36(int nums)
 5 {
 6     if(nums<=0)
 7     {
 8         std::cout<<"0";
 9         return;
10     }
11     turnto35(nums/36);
12     int result=nums%36;
13
14     if(result<=9)
15     {
16         std::cout<<(char)(result+'0');
17     }else
18     {
19         std::cout << (char) (result+'0'+ ('A'-'9')-1);
20     }
21 }
22
23
24 int main(int argc,char**argv)
25 {
26
27     turnto36(10);
28     std::cout<<std::endl;
29
30
31     std::cout<<(5678/10)%10<<std::endl;
32
33 }

转载于:https://www.cnblogs.com/xuaidongstdudyrecording/p/7091880.html

任意进制转换简单理解相关推荐

  1. 任意进制转换的递归实现

    任意进制转换的递归实现 原始链接:http://weolee.spaces.live.com/blog/cns!52FBB34F02E029D9!650.entry www.163online.cn ...

  2. 任意进制转换成十进制间互化(ASCII码法)(C/C++)

    目录 1 最早的版本(C) 2  针对上面的问题进行改进(C++) 2.1  任意进制转换成十进制(运用字符串) 2.2  十进制转换成任意进制(运用数组逆序存储+取模作除法) 3  ASCII码参考 ...

  3. 任意进制转换java_Java 任意进制转换(两种方式)

    本文提供两种Java实现任意进制转换的方法: 方法一:利用 Integer 实现进制转换 1. Integer类的方法toBinaryString(),Integer.toOctalString(), ...

  4. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  5. 在线2-36任意进制转换工具

    在线2-36任意进制转换工具 在线2-36任意进制转换工具 本工具支持将数字从在2-36进制中任意进制间相互转换,只支持整数,纯客户端实时计算. https://tooltt.com/hex/

  6. Java实现任意进制转换拓展进制转换计算器

    JAVA实现蓝桥杯基础练习十六进制转换八进制-----------拓展进制转换计算器 这个题目我浏览了大量的道友的文章发现十分麻烦,但仍然从其中收益菲薄,所以在这里分享一下我认为最好的代码 impor ...

  7. 各种进制转换最简单总结(附任意进制转换代码)

    A进制转B进制 A=10? 1.A=10->A除B取余至余数为0,将余数从下往上连接即可: 2.A!=10->A从右往左第i位*A的i次方(i从0开始)转成10进制: 16和8之间的转换要 ...

  8. 在线任意进制转换工具

    也是很久以前做的一个工具,用于任意进制的转换,包含自定义字符格式等. 工具链接:infinite (gitee.io) 可能会存在很多问题.

  9. C语言实现:任意进制转换

    用途: 用C语言程序来实现任意进制之间的转换(不止2到16之间,任意进制皆可) 思路: 以十进制数为媒介,先将需要转换的数转换成十进制数,再将其转换成目标进制数 将涉及高于十进制的转换的数挑出来,利用 ...

最新文章

  1. 阿里云凌晨大规模宕机,华北部分网站陷入瘫痪
  2. 详解蚂蚁金服 SOFAJRaft:生产级高性能 Java 实现
  3. python保留字-9.Python关键字(保留字)一览表
  4. 剪切粘贴时总是上次的内容_自学PS:拷贝与粘贴都有哪些方法?编辑信息时错误了怎样恢复?...
  5. angular实现select的ng-options
  6. VScode 结局插件prettier和vetur格式化冲突
  7. Spring WebApplicationInitializer和ApplicationContextInitializer的混淆
  8. 取得二进制最右面为1的数
  9. ▲数据结构 笛卡尔树【2011】五2 C++版
  10. 如何做推荐系统 java_Java程序员的日常——SpringMVC+Mybatis开发流程、推荐系统
  11. idea的jsp如何显示语法高亮_如何啃下Python学习中的三块硬骨头?
  12. 微信小程序获取用户的头像和昵称
  13. 【转】64位ORACLE客户端上plsql无法识别ORACLE_HOME解决方案
  14. Windows10下载CUDA总是下载失败的解决方案
  15. 华为云计算认证考试大纲是什么?华为云计算认证含金量高吗?
  16. FineBI 无法将聚合和非聚合参数混用(或条件求和)
  17. Compose 这次要送 Pixel 5 了!
  18. php trum,口碑曝光TrumoAurora评测如何?怎么样呢?使用报告曝光评测
  19. 【华人学者风采】马帅 北京航空航天大学
  20. Xshell官方免费版

热门文章

  1. python下载方法-python实现下载文件的三种方法_python
  2. python语法大全-python语法大全,python语法手册
  3. python入门到精通需要学多久-Python从入门到精通只需要一个月就够了!
  4. python使用界面-如何使用Python建立有窗口、按钮之类的图形界面
  5. tc-auth-lib学习笔记
  6. mybatis-plus中的问题总结
  7. rocket mq整体架构
  8. LeetCode Combination Sum IV(动态规划)
  9. LeetCode Count and Say
  10. 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)