Java_输出60的十六进制

方式一

最简单的方式调用Integer类的现成方法

public class test02 {
    public static void main(String[] args) {
        int i = 60;
//      把60转换为十六进制或二进制,调用Integer类现成的方法
        String ss = Integer.toHexString(i);
        System.out.println(ss);
        System.out.println(Integer.toBinaryString(i));
    }
}

方式二

用java实现底层的思路

看图:
60

可以先通过 &(与) 15 先获得60的最低4位的值,再对60右移 << ,然后再次 & 15 获得高四位值。
Q:如何把相 & 获得的值转换为十六进制呢?

char c = ‘a’;
char c1 =(char)(c + 2);
System.out.println(c1); //c

这个思路,则:

public class test02 {
    public static void main(String[] args) {
        int j = i & 15;//1,获得i最低四位二进制,对应的十进制值为j=12
        String k1 = (j<=9)? j + "" : (char)(j-10+'a')+"";//把j转换为十六进制
        System.out.println(k1); //c

        i = i >> 4;//60先右移
        int z = i & 15; //获得高四位值
        String k2 = (z<=9)? z + "" : (char)(j-10+'a')+"";

        System.out.println(k2 + k1); //3c
    }
}

对于int型,字节为4,对于更大int数值,只要右移、循环多次就好。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值