博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
任意进制转换简单理解
阅读量:7245 次
发布时间:2019-06-29

本文共 704 字,大约阅读时间需要 2 分钟。

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

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

 

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

 

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

 

 

1 #include 
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 }else18 {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<

 

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

你可能感兴趣的文章
Genymotion安装配置指南
查看>>
Adapter 适配器模式(设计模式03)
查看>>
前端调错(一)---ajax返回数据成功,却进入error方法
查看>>
Java千百问_05面向对象(009)_java的多态性都有什么表现
查看>>
SQL Server分页3种方案比拼[转]
查看>>
《从零开始学Swift》学习笔记(Day 25)——类和结构体定义
查看>>
C语言函数
查看>>
iCalendar格式中关于RRule的解析和生成
查看>>
程序员的量化交易之路(15)--Cointrader之EntityBase类(3)
查看>>
Maven使用笔记(二)Eclipse中maven项目添加依赖
查看>>
跟我一起数据挖掘(9)——R语言
查看>>
Silverlight实用窍门系列:49.Silverlight中管理独立存储--Isolated Storage【附带实例源码】...
查看>>
PostgreSQL standby in 64bit to 32bit or reverse enviroment
查看>>
架构师画像
查看>>
一分钟了解阿里云产品:消息队列
查看>>
(二十三)变量名的命名
查看>>
如何保证摘除公网EIP的容器服务VPC集群可以正常访问公网
查看>>
linux进程状态浅析
查看>>
【JavaScript】DOM节点常用方法介绍02
查看>>
异步操作系列之Generator函数与Async函数
查看>>