对于进制转换,c/c++要用到辗转相除,不仅浪费时间,还造成代码量繁多,而任意之间的进制转换还需要以十进制为跳板,

先将其他进制的数字转换为十进制,再将十进制转换为其他进制,而java中自带进制转换的函数与方法,可以直接导包调用,非常方便,下面就是十

进制(非大数,是普通整数)转换其他进制的代码,注意转换后是字符串:

package Main;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        int a=123;
        String s1=Integer.toBinaryString(a);  //将整数a转换成二进制字符串并输出
        System.out.println(s1);
        String s2=Integer.toOctalString(a);   //将整数a转换成八进制字符串并输出
        System.out.println(s2);
        String s3=Integer.toHexString(a);     //将整数a转换成十六进制字符串并输出
        System.out.println(s3);
        //Integer.toString(i,x),将i转换成任意x进制
        String s4=Integer.toString(a,7);      //将整数a转换成7进制并输出
        System.out.println(s4);

    }

}

下面是其他进制转换成10进制

package Main;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
            // Integer.valueof("s",x);  s是对应的某个进制的字符串,x对应当前字符串的进制
            System.out.println("其它制转换到十进制:");
            int y1= Integer.valueOf("FFFF",16);     ///16进制转换成10进制
            System.out.println(y1);
            int y2=Integer.valueOf("776",8);        ///8进制转换成10进制
            System.out.println(y2);
            int y3=Integer.valueOf("0101",2);       //2进制转换成10进制
            System.out.println(y3);
            int y4=Integer.valueOf("101",7);        //7进制转换成10进制
            System.out.println(y4);

            System.out.println("其它的可能用到的函数:");
            //static int parseInt(String s, int radix) //使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
            int n = Integer.parseInt("776", 8) ; ///8进制转换成10进制
            System.out.println(n);
            ///Integer.valueOf()返回一个“integer对象”和Integer.parseInt()返回一个“int值”的区别在于,返回值不同
            ///基本常识,其他的非10进制的数的保存,基本都是以字符串的形式

            ///例子:7进制到8进制的转换
            String q = "6523" ; ///7进制的字符串
            String b = Integer.toString(Integer.valueOf(q,7),8) ;///这样7进制就变成8进制了
    }

}

下面将进行终极宝典,大数的任意进制转换成任意进制

package Main;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        String s = cin.nextLine();
        int x = cin.nextInt();
        int y = cin.nextInt();
        System.out.println(Transform(s,x,y));
    }

    //s:输入的数字  x:原数的进制  y:要转化成的进制
    public static String Transform(String s,int x,int y) {
        return new java.math.BigInteger(s,x).toString(y);
    }
}
}

java的数制转换(详解,全!)的更多相关文章

  1. java.util.Scanner应用详解++扫描控制台输入

    java.util.Scanner应用详解   java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java ...

  2. (转)java.util.Scanner应用详解

    java.util.Scanner应用详解   java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java ...

  3. Java编程配置思路详解

    Java编程配置思路详解 SpringBoot虽然提供了很多优秀的starter帮助我们快速开发,可实际生产环境的特殊性,我们依然需要对默认整合配置做自定义操作,提高程序的可控性,虽然你配的不一定比官 ...

  4. Java输出流FileOutputStream使用详解

    Java输出流FileOutputStream使用详解 http://baijiahao.baidu.com/s?id=1600984799323133994&wfr=spider&f ...

  5. Java SPI机制实战详解及源码分析

    背景介绍 提起SPI机制,可能很多人不太熟悉,它是由JDK直接提供的,全称为:Service Provider Interface.而在平时的使用过程中也很少遇到,但如果你阅读一些框架的源码时,会发现 ...

  6. java和javascript日期详解

    ** java,js日期转换:** <Excerpt in index | 首页摘要> java的各种日期转换 <The rest of contents | 余下全文> 日期 ...

  7. Java版人脸检测详解下篇:编码

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  8. Java 8 Stream API详解--转

    原文地址:http://blog.csdn.net/chszs/article/details/47038607 Java 8 Stream API详解 一.Stream API介绍 Java8引入了 ...

  9. java反射机制深入详解

    java反射机制深入详解  转自:http://www.cnblogs.com/hxsyl/archive/2013/03/23/2977593.html 一.概念 反射就是把Java的各种成分映射成 ...

随机推荐

  1. NPOI导出2007格式报错:文件损坏

    这个问题,归根结底还是代码问题,如下修改了代码就可以了.左侧是会出现问题的代码,右侧是正确的代码,自己感受,我也是一口老血:

  2. GS-PON数据库分区列范围查询优化案例

    查询慢的SQL: with p as( select np.nodecode , np.nodename, d.deviceid, d.devicename, d.loopaddress, p.res ...

  3. adb命令整理(持续整理)

    用到过的adb命令都整理下来,省的一直百度,还不一定能找到合适的答案 获得正在运行app的包名 :adb shell dumpsys window | findstr mCurrentFocus 1. ...

  4. Game with string CodeForce#1104B 栈、串

    题目链接:Game with string 题目原文 Two people are playing a game with a string 

  5. .NET Core使用NPOI导出复杂Word详解

    前言: 最近使用NPOI做了个导出Word文档的功能,关于使用.NET Core 导出Word文档的方式有很多.最终我为什么选择了NPOI来实现了这个功能,首先是NPOI是一个开源,免费且容易上手的第 ...

  6. Redis数据库之KEY的操作与事务管理

    目的 了解并掌握各种数据类型的命令操作方式,以及各种数据类型值的操作方式.同时,主要培养对KEY的操作命令运用的能力.重点掌握对KEY信息的管理.事务常规管理和事务回滚操作. KEYS命令的练习,对K ...

  7. CentOS6.x环境通过yum命令在线安装或重装zookeeper-server

    一.环境描述: 在CentOS6.x系统环境下,使用yum命令的形式安装zookeeper-server,由于我这里是重新安装zookeeper-server,所以在正式开始之前我需要将原本的zook ...

  8. WebGL简易教程(五):图形变换(模型、视图、投影变换)

    [toc] 1. 概述 通过之前的教程,对WebGL中可编程渲染管线的流程有了一定的认识.但是只有前面的知识还不足以绘制真正的三维场景,可以发现之前我们绘制的点.三角形的坐标都是[-1,1]之间,Z值 ...

  9. 03-css的继承性和层叠性

    一.继承性 css中所谓的继承,就是子集继承父级的属性. 可以继承的属性:color.font-xxx.text-xxx.line-xxx.(主要是文本级的标签元素) 但是,像一些盒子元素属性,定位的 ...

  10. C++ProtoBuf的安装与使用

    目录 安装(Ubuntu 16.04) 简介 proto2 proto3 用法 proto3 输出结果 总结 @(目录) 安装(Ubuntu 16.04) sudo apt-get install a ...