A进制转B进制

A=10?

1、A=10->A除B取余至余数为0,将余数从下往上连接即可;

2、A!=10->A从右往左第i位*A的i次方(i从0开始)转成10进制;

16和8之间的转换要通过2进制转换也可以,但其实转2的时候也是把每一位当成10进制数去除2取余得到每一位的二进制数最后连起来,值得注意的是转换顺序

比如7534(8)转成2进制

7转成2进制=0111,5%2=0101,3%2=0011,4%2=0100,然后把最高位的0去掉

得到的是111 101 011 100

再转为16进制1111->f 0101->5 1100->c

而其他进制则不能通过2进制进行转换,比如3进制的21转为2进制应该是111。不是通过2->0010,1->0001,而是先转为10进制21(3)->7(10)->111(2)

import java.util.Scanner;public class BaseConversion {public static void main(String[] args) {// TODO 自动生成的方法存根Scanner in = new Scanner(System.in);System.out.println("请输入待转换数的进制(不能为0或负数):");int A = in.nextInt();while(A<=0) {System.out.println("都说了不能为负数或者0!请重新输入!");A = in.nextInt();}String N1 = in.nextLine();System.out.println("请输入待转换数的值(请遵守进制规则):");String Number = in.nextLine();int Number_10 = 0;int pow = 1;for(int i = Number.length()-1;i>=0;i--) {int Asc = Number.charAt(i)-'0';if(Asc>=0&&Asc<=9) {if(Asc>=A) {System.out.println("请遵守进制规则");return;}Number_10 = Number_10+Asc*pow;pow = pow*A;}else if(Asc>=17&&Asc<=42) {if(Asc>=A) {System.out.println("请遵守进制规则");return;}Number_10 = Number_10+Asc*pow;pow = pow*A;}else {System.out.println("请遵守进制规则");return;}}System.out.println("请输入想要转换的进制(不能为0或负数):");int B = in.nextInt();StringBuilder re = new StringBuilder();while(Number_10>0) {int yushu = Number_10%B;re.append(yushu);Number_10 = Number_10/B;}System.out.println("结果是:"+re.reverse());}}

各种进制转换最简单总结(附任意进制转换代码)相关推荐

  1. python实现十进制转换成十六以内任意进制

    十进制转换成二进制 十进制转换成二进制,采用的是"除以2求余数"的计算方法,如下所示: "除以2"的过程,得到的余数是从低到高的次序,而需要的带的输出是从高位到 ...

  2. python任意进制转换界面_python:整数转换为任意进制(

    javascript提供了一个number.toString(baseNum)的函数,能够将number转换为36进制以下的字符串. python里面仅提供了将字符串转换为整数的函数,并没有提供相应的 ...

  3. java 音频转码_javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)...

    javaCV系列文章: 补充篇: 前言: 之前几章把javaCV-FFmpeg中的能够实现的基本功能大致梳理了一遍,本章在之前几章基础上实现一个通用的音频编码和参数转换器 实现功能: ①音频编码转换② ...

  4. 在线文本转2-36任意进制工具

    在线文本转2-36任意进制工具 在线文本转2-36任意进制工具 将文本字符串转成2-36进制之间的任意进制数.将文本字符串转成2-36进制之间的任意进制数 https://tooltt.com/txt ...

  5. 任意进制转换简单理解

    规则1:任意进制转10进制都是当前位数乘以当前位权重 规则2:N进制转M进制根据前值除/M的值,然后取M进制余数为当前位,小数位就是后乘取整;(基本就是这个思想) 首先,实现任意进制转其他进制,最好先 ...

  6. 小白自学python的编程之路——实现进制数转换(十进制和二进制和八进制的转换)

    小白自学python的编程之路--实现进制数转换 十进制转二进制(整数) 直接上代码,很简单,一些小注意地方我标注了 c=[] a=input("请输入十进制数字:") a=int ...

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

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

  8. 对于十进制转化为任意进制数的简单算法分析

    对于十进制转化为任意进制数的简单算法分析 基本思路: 对于十进制转任意进制,通常都是通过取余逆序排列法获得结果,举个简单例子10进制数1024 转2进制: 1024/2=512 余->0 512 ...

  9. 十进制与任意进制的转换

    进制转换 任意进制转为十进制 代码实现 十进制转为任意进制 代码实现 任意进制转为十进制 方法:∑i n 系数X基数权值(累加) 将二进制转成十进制 10110110 = 1×27+1×25+1×24 ...

最新文章

  1. [Struts]Cannot find bean in any scope之一解
  2. python 程序流程控制结构-【笔记】《python语言程序设计》——程序的控制结构...
  3. OkHttpClient源码分析(五)—— ConnectInterceptor和CallServerInterceptor
  4. asp.net下向数据库存储和读取图片示例
  5. 软文推荐:常用 Java 静态代码分析工具的分析与比较
  6. CentOS7下PHPNginxMysql编译安装及sytemd配置
  7. 在ubuntu中安装minicom时出现device /dev/tty8 is locked解决办法
  8. python查看系统句柄数量_linux下查看系统进程占用的句柄数方法
  9. android自定义tab的分隔符,TabView中的分隔符
  10. linux c获取内存和cpu使用率,linux c程序获取cpu使用率及内存使用情况
  11. 16 bit float 存储_小数在内存中是如何存储的,揭秘诺贝尔奖级别的设计(长篇神文)...
  12. Maven pom.xml配置详解
  13. 一、宿主机Linux系统的基本环境设置
  14. 毕设项目 - 大数据+爬虫 疫情分析可视化
  15. 普渡大学电子和计算机工程专业,2020年普渡大学热门专业
  16. 面试题七 C/C++ 骑士营救公主 骑士只能向右或者向下移动,遇到陷阱就死了,求骑士营救公主的所有路线-程序员面试题
  17. 本地网络出现了一个意外的情况,不能完成所有你在设置中所要求的更改?
  18. 用Python爬取QQ音乐评论并制成词云图
  19. 【论文阅读】SyncPerf: Categorizing, Detecting, and Diagnosing Synchronization Performance Bugs
  20. (EPROCESS/KPROCESS/ETHREAD/KTHREAD)进程与线程内核层中的结构

热门文章

  1. BFC与IFC的区别
  2. 公司间交易功能业务介绍及配置点详解(1)STO
  3. “辞职后,全职做开源操作系统的我,如今月入 2.8 万元”
  4. python计算互信息_Maximal Information Coefficient (MIC)最大互信息系数详解与实现
  5. 课程设计——基于javaweb的名片管理系统
  6. 计算机取消更新并关机,win10关机并更新怎么取消_windows10系统关机并更新如何关闭-win7之家...
  7. ZZULIOJ1044: 不及格率
  8. 系统分析与设计方法---用户界面设计的原则
  9. java计算机毕业设计网上拍卖系统(附源码、数据库)
  10. 【FinancialKnowledge】商业银行业务知识