二进制、八进制、十六进制、十进制任意进制的转换(Java语言)

简介: 二进制、八进制、十六进制、十进制任意进制的转换(Java语言)

解题思路:

将一个P进制的数,转化为Q进制的数,分为两步:

1、将P进制数转化为10进制的数

int y=0;
    int product=1;
    while(num!=0) {
      y+=num%10*product;
      num/=10;
      product*=p;
    }

2、将十进制转化为Q进制的数

int[] arr=new int[50];
    int length=0;
    do {
      arr[length++]=num%q;
      num/=q;
    }while(num!=0);

代码:

/**
 *作者:魏宝航
 *2020年11月26日,下午21:05
 */
import java.util.*;
public class Test{
  //将P进制转为10进制
  public static int toTen(int num,int p) {
    int y=0;
    int product=1;
    while(num!=0) {
      y+=num%10*product;
      num/=10;
      product*=p;
    }
    return y;
  }
  //将10进制转为Q进制
  public static String toOther(int num,int q) {
    int[] arr=new int[50];
    int length=0;
    do {
      arr[length++]=num%q;
      num/=q;
    }while(num!=0);
    String res="";
    for(int i=length-1;i>=0;i--) {
      res+=arr[i]+"";
    }
    return res;
  }
    public static void main(String[] args) {
      Scanner sc=new Scanner(System.in);
        int a=12;
        System.out.println(toTen(10110, 2));
        System.out.println(toOther(22, 2));
    }
}  


目录
相关文章
|
15天前
|
数据可视化 Java
Java语言使用DL4J实现图片分类
【6月更文挑战第14天】Java语言使用DL4J实现图片分类
28 3
|
5天前
|
算法 Java
垃圾回收机制(Garbage Collection,GC)是Java语言的一个重要特性,它自动管理程序运行过程中不再使用的内存空间。
【6月更文挑战第24天】Java的GC自动回收不再使用的内存,关注堆中的对象。通过标记-清除、复制、压缩和分代等算法识别无用对象。GC分为Minor、Major和Full类型,针对年轻代、老年代或整个堆进行回收。性能优化涉及算法选择和参数调整。
15 3
|
11天前
|
Java 数据安全/隐私保护 开发者
Java是一种完全支持面向对象编程的语言,其面向对象特性包括封装、继承、多态和抽象等
【6月更文挑战第18天】**面向对象编程(OOP)通过对象封装状态和行为,实现问题域的抽象。Java全面支持OOP,核心特性包括**: - **封装**:保护数据安全,隐藏内部细节。 - **继承**:子类继承父类属性和行为,促进代码重用。 - **多态**:一个接口多种实现,增强灵活性和扩展性。 - **抽象**:通过接口和抽象类抽离共性,简化复杂性。 **Java的OOP便于理解和解决复杂系统问题。**
23 3
|
17天前
|
安全 Java API
Java一分钟之-GraphQL:查询语言与API设计
【6月更文挑战第11天】GraphQL,一种革命性的查询语言,正在改变Web开发中的API构建和使用方式。它允许客户端按需请求数据,减少冗余,提升性能。本文概述了GraphQL的核心理念,如声明式查询、强类型和统一入口,并讨论了Java开发者常遇问题:过度查询、Schema设计和安全性。解决方案包括使用Dataloader、优化Schema和实现授权机制。通过理解原理、关注性能、重视安全和持续实践,开发者能更好地利用GraphQL构建高效API。
24 2
|
20天前
|
机器学习/深度学习 Java 开发者
Python vs. Java:语言之争的终结
【6月更文挑战第8天】Python与Java,两种影响力巨大的编程语言,各有千秋。Python以简洁语法和强大库支持在数据科学、机器学习领域大放异彩,适合快速原型设计;而Java以其稳定性能、跨平台兼容性在大型系统、企业应用中占据一席之地。语言之争实为互补,开发者应根据项目需求选择合适工具,两者和谐共存,共同推动编程技术进步。
|
21天前
|
存储 设计模式 Java
Java语言中反射动态代理接口的解释与演示
Java语言中反射动态代理接口的解释与演示
15 1
|
23天前
|
算法 Java Go
【经典算法】LeetCode 67. 二进制求和(Java/C/Python3/Golang实现含注释说明,Easy)
【经典算法】LeetCode 67. 二进制求和(Java/C/Python3/Golang实现含注释说明,Easy)
10 2
|
1天前
|
算法 Java
Java将16进制的字符串转换为10进制数的方法
【6月更文挑战第27天】Java将16进制的字符串转换为10进制数的方法
8 0
|
3天前
|
Java
剑指offer_3_前n个数字二进制形式中1的个数(java)
剑指offer_3_前n个数字二进制形式中1的个数(java)
8 0
|
3天前
|
Java
剑指offer_2_二进制加法(java)
剑指offer_2_二进制加法(java)
6 0