首页 > 编程语言 >一招搞定进制转换--java篇

一招搞定进制转换--java篇

时间:2022-12-19 16:00:55浏览次数:53  
标签:25 搞定 java 进制 10 -- println Integer String

java中进制转化只需要记住这两个方法,后续再遇到进制转换的问题,轻松破解!

进制转换的核心就是:

其他进制---》十进制---》其他进制

1、其他进制转成十进制

valueOf() 方法

该方法有以下几种语法格式:

static Integer valueOf(int i)
static Integer valueOf(String s)
static Integer valueOf(String s, int radix)

参数

  • i -- Integer 对象的整数。

  • s -- Integer 对象的字符串。

  • radix --在解析字符串 s 时使用的进制数,用于指定使用的进制数。

返回值

  • Integer valueOf(int i):返回一个表示指定的 int 值的 Integer 实例。

  • Integer valueOf(String s):返回保存指定的 String 的值的 Integer 对象。

  • Integer valueOf(String s, int radix): 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。

例子

public static void main(String[] args) {
        System.out.println(Integer.valueOf("25",16)); // 16进制的25转成10进制的值
        System.out.println(Integer.valueOf("25",8)); // 8进制的25转成10进制的值
        System.out.println(Integer.valueOf("25",10)); // 10进制的25转成10进制的值
    }
// 输出结果
37
21
25

或者使用Integer.parseInt()方法

public static void main(String[] args) {
        System.out.println(Integer.parseInt("25",16));
        System.out.println(Integer.parseInt("25",8));
        System.out.println(Integer.parseInt("25",10));
    }

2、十进制转成其他进制

valueOf() 方法

该方法有以下几种语法格式:

String toString()
static String toString(int i)

参数

  • i -- 要转换的整数。

返回值

  • toString(): 返回表示 Integer 值的 String 对象。

  • toString(int i): 返回表示指定 int 的 String 对象。

例子

public static void main(String[] args) {
        System.out.println(Integer.toString(25,2)); // 将10进制的25转成2进制的值
        System.out.println(Integer.toString(25,8)); // 将10进制的25转成8进制的值
        System.out.println(Integer.toString(25,16)); // 将10进制的25转成16进制的值
        System.out.println(Integer.toString(25,12)); // 将10进制的25转成12进制的值
    }

或者使用常用的转进制的方法

public static void main(String[] args) {
        System.out.println(Integer.toBinaryString(25)); // 将10进制的25转成2进制的值
        System.out.println(Integer.toOctalString(25)); // 将10进制的25转成8进制的值
        System.out.println(Integer.toHexString(25)); // 将10进制的25转成16进制的值
    }

综合上面这个两种方法,我们可以简单写一个方法,将任意进制i的字符串s转成指定进制e的结果

// 将任意进制的字符串转成目标进制的字符串
    public static String toRadixEvery(String s,int i,int e){
        Integer tem=Integer.valueOf(s,i); // 将i进制的字符串转成10进制的整数
        return Integer.toString(tem,e); // 将10进制的tem转成e进制
        
//        return Integer.toString(Integer.valueOf(s,i),e);
    }

例子:

public static void main(String[] args) {
        System.out.println(toRadixEvery("19",16,8)); 
    } // 16进制的19转成8进制的值为31

 

标签:25,搞定,java,进制,10,--,println,Integer,String
From: https://www.cnblogs.com/gchenghu/p/16992383.html

相关文章

  • MySQL 8.0 还能为你自动创建主键?!
    MySQL8.0.31版本引入了一个参数​​sql_generate_invisible_primary_key​​​,开启这个参数,会在建表时,检查表中是否有主键,如果没有主键,则会自动创建。该参数非常实用,减少了......
  • Jenkins Debian Packages
    https://pkg.jenkins.io/debian/installThisistheDebianpackagerepositoryofJenkinstoautomateinstallationandupgrade.Tousethisrepository,firstadd......
  • 大数据专业介绍 | 北信科数据科学与大数据技术专业
    编者按你被复杂的专业名看花了眼吗?你还在看名字猜专业吗?那就和专业百科栏目一起,深入了解专业特色、行业背景、就业前景,更有专业教师、知名校友现身说法,为你深度解读专业的秘......
  • 数据库文件导入报错"MySQL server has gone away"
    今天mysql从一个mysql库中导入另一个mariadb库中是总是报:ERROR2006(HY000)atline176infile:'xxx.sql':MySQLserverhasgoneaway但我是在当前服务器上导入的......
  • KBL406-ASEMI适配高端电源整流桥KBL406
    编辑:llKBL406-ASEMI适配高端电源整流桥KBL406型号:KBL406品牌:ASEMI封装:KBL-4特性:整流桥正向电流:4A反向耐压:600V恢复时间:>2000ns引脚数量:4芯片个数:4芯片尺寸:84MIL浪涌电流:120A......
  • List<Map<String,Object>> allList = new ArrayList<>(); 针对Object进行 List 排序
    List<Map<String,Object>>allList=newArrayList<>();Collections.sort(allList,newComparator<Map<String,Object>>(){publicintcompare(Map<String,Objec......
  • delphi D11编程语言手册 匿名方法(P479-495)
      这本书可以在Delphi研习社②群256456744的群文件里找到.书名:Delphi11AlexandriaEdition.pdf 匿名方法可以让我们把一个方法的实际代码当成参数来进行传......
  • MVCC原理
    MVCC原理1.版本链对于使用InnoDB存储引擎的表来说,它的聚簇索引记录中有3个隐藏列,其中一个就是roll_pointer,每次对某条聚簇索引记录进行改动时,都会把旧的版本写入到un......
  • 【git】记录github的一些命令
    echo"#test">>README.mdgitinitgitaddREADME.mdgitcommit-m"firstcommit"gitbranch-Mmaingitremoteaddoriginhttps://github.com/blanset/tesy.git......
  • KBL406-ASEMI适配高端电源整流桥KBL406
    编辑:llKBL406-ASEMI适配高端电源整流桥KBL406型号:KBL406品牌:ASEMI封装:KBL-4特性:整流桥正向电流:4A反向耐压:600V恢复时间:>2000ns引脚数量:4芯片个数:4芯片尺寸:84MIL......