Java编程思想习题3.08:十六进制数和八进制数记数法来操作long值

一、题目

展示用十六进制数和八进制数记数法来操作long值,用Long.toBinaryString()来显示结果。

二、思路

十六进制(Hex)在写法上以0x开头标示。八进制(Octal)在写法上以0开头标示。二进制(Binary)以0b开头标示。

三、解题

3.1 程序

/**
 * @date 2020/07/20
 */
public class E8_BinaryNumber {
    public static void main(String[] args) {
        long num16 = 0x22;
        long num8 = 071;
        long num2 = 0b101;
        //先打印出值,然后转换成二进制string串
        System.out.println("num16 0x22 result: " + num16 + " binary result: " + Long.toBinaryString(num16));
        //先打印出值,然后转换成16进制string串
        System.out.println("num8 071 result: " + num8 + " hex result: " + Long.toHexString(num8));
        //先打印出值,然后转换成八进制string串
        System.out.println("num2 0b101 result: " + num2 + " binary result: " + Long.toOctalString(num2));
    }
}

3.2 结果

可以通过打印数据展示默认的十进制结果和相对应的多进制字符串转换结果。

num16 0x22 result: 34 binary result: 100010
num8 071 result: 57 hex result: 39
num2 0b101 result: 5 binary result: 5

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值