任意进制转换简单理解
规则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
任意进制转换简单理解相关推荐
- 任意进制转换的递归实现
任意进制转换的递归实现 原始链接:http://weolee.spaces.live.com/blog/cns!52FBB34F02E029D9!650.entry www.163online.cn ...
- 任意进制转换成十进制间互化(ASCII码法)(C/C++)
目录 1 最早的版本(C) 2 针对上面的问题进行改进(C++) 2.1 任意进制转换成十进制(运用字符串) 2.2 十进制转换成任意进制(运用数组逆序存储+取模作除法) 3 ASCII码参考 ...
- 任意进制转换java_Java 任意进制转换(两种方式)
本文提供两种Java实现任意进制转换的方法: 方法一:利用 Integer 实现进制转换 1. Integer类的方法toBinaryString(),Integer.toOctalString(), ...
- c语言进制转换pdf下载,C语言实现任意进制转换.doc
C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...
- 在线2-36任意进制转换工具
在线2-36任意进制转换工具 在线2-36任意进制转换工具 本工具支持将数字从在2-36进制中任意进制间相互转换,只支持整数,纯客户端实时计算. https://tooltt.com/hex/
- Java实现任意进制转换拓展进制转换计算器
JAVA实现蓝桥杯基础练习十六进制转换八进制-----------拓展进制转换计算器 这个题目我浏览了大量的道友的文章发现十分麻烦,但仍然从其中收益菲薄,所以在这里分享一下我认为最好的代码 impor ...
- 各种进制转换最简单总结(附任意进制转换代码)
A进制转B进制 A=10? 1.A=10->A除B取余至余数为0,将余数从下往上连接即可: 2.A!=10->A从右往左第i位*A的i次方(i从0开始)转成10进制: 16和8之间的转换要 ...
- 在线任意进制转换工具
也是很久以前做的一个工具,用于任意进制的转换,包含自定义字符格式等. 工具链接:infinite (gitee.io) 可能会存在很多问题.
- C语言实现:任意进制转换
用途: 用C语言程序来实现任意进制之间的转换(不止2到16之间,任意进制皆可) 思路: 以十进制数为媒介,先将需要转换的数转换成十进制数,再将其转换成目标进制数 将涉及高于十进制的转换的数挑出来,利用 ...
最新文章
- 阿里云凌晨大规模宕机,华北部分网站陷入瘫痪
- 详解蚂蚁金服 SOFAJRaft:生产级高性能 Java 实现
- python保留字-9.Python关键字(保留字)一览表
- 剪切粘贴时总是上次的内容_自学PS:拷贝与粘贴都有哪些方法?编辑信息时错误了怎样恢复?...
- angular实现select的ng-options
- VScode 结局插件prettier和vetur格式化冲突
- Spring WebApplicationInitializer和ApplicationContextInitializer的混淆
- 取得二进制最右面为1的数
- ▲数据结构 笛卡尔树【2011】五2 C++版
- 如何做推荐系统 java_Java程序员的日常——SpringMVC+Mybatis开发流程、推荐系统
- idea的jsp如何显示语法高亮_如何啃下Python学习中的三块硬骨头?
- 微信小程序获取用户的头像和昵称
- 【转】64位ORACLE客户端上plsql无法识别ORACLE_HOME解决方案
- Windows10下载CUDA总是下载失败的解决方案
- 华为云计算认证考试大纲是什么?华为云计算认证含金量高吗?
- FineBI 无法将聚合和非聚合参数混用(或条件求和)
- Compose 这次要送 Pixel 5 了!
- php trum,口碑曝光TrumoAurora评测如何?怎么样呢?使用报告曝光评测
- 【华人学者风采】马帅 北京航空航天大学
- Xshell官方免费版
热门文章
- python下载方法-python实现下载文件的三种方法_python
- python语法大全-python语法大全,python语法手册
- python入门到精通需要学多久-Python从入门到精通只需要一个月就够了!
- python使用界面-如何使用Python建立有窗口、按钮之类的图形界面
- tc-auth-lib学习笔记
- mybatis-plus中的问题总结
- rocket mq整体架构
- LeetCode Combination Sum IV(动态规划)
- LeetCode Count and Say
- 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)