十进制、八进制、十六进制的转换

本文介绍了如何使用Java的printf方法和Integer类进行进制转换。通过`printf`的格式控制串`%o`和`%X`实现八进制和十六进制的输出,同时展示了`Integer`类的`toOctalString()`和`toHexString()`方法进行转换。示例代码详细展示了转换过程。
摘要由CSDN通过智能技术生成

一、利用printf实现进制转换

printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,并使用修饰符“#”控制前导显示

public class Practice {

    @Test
    public static void main(String[] args) {
        int num = 1234;
        System.out.printf("%#o ",1234);
        System.out.printf("%#X",1234);
//        System.out.printf("0%o ",1234);
//        System.out.printf("0x%X",1234);
    }
}

解析:

  • “%d”:以十进制整数形式输出
  • “%o”:以八进制形式输出(小写字母o)
  • “%x”:以十六进制输出
  • “%X”:以十六进制输出,并且将字母(A、B、C、D、E、F)换成大写
  • “%e”:以科学计数法输出浮点数
  • “%E”:以科学计数法输出浮点数,而且将e大写
  • “%f”:以十进制浮点数输出,在"%f"之间加上".n"表示输出时保留小数点后面n位

二、利用Integer实现进制转换

public class Practice {

    @Test
    public static void main(String[] args) {
        int num = 1234;
        System.out.print("0" + Integer.toOctalString(i) + " ");
        System.out.print("0x" + Integer.toHexString(num).toUpperCase());
    }
}

解析:

  • Integer.toBinaryString():实现十进制转换成二进制
  • Integer.toOctalString():实现十进制转换成八进制
  • Integer.toHexString():实现十进制转换成十六进制
  • toUpperCase():转换为大写字母
  • toLowerCase():转换为小写字母
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值