java 将数字转成成16进制

 

java 将数字转成成16进制

CreationTime--2018年6月11日17点11分

Author:Marydon

1.前提

  数字必须是byte类型,即[-128,127]  

2.代码实现

// 16进制数字:大小写不影响
private final static char[] HEXDIGITS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
/**
 * 将byte类型数字转成成16进制字符串
 * @explain
 * @param b 表述范围
 * @return
 */
public static String byteToHexString(byte b) {
    if (127 < b || b < -128) return "";
    // 确保n是正整数
    int n = b < 0 ? 256 + b : b;
    return "" + HEXDIGITS[n / 16] + HEXDIGITS[n % 16];
}

3.测试

public static void main(String[] args) {
    System.out.println(byteToHexString((byte)0));// 00
}

 

 

转载于:https://www.cnblogs.com/Marydon20170307/p/9168120.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值