关于android 的10进制转16进制高位在前低位在后,不足位数补0处理方法

博客讲述了在安卓程序开发中,将10进制数值转换为16进制,要求高位在前、低位在后且不足8位时在后面补0的问题。通过编写特定的转换方法,最终实现了符合要求的16进制字符串,例如:B0490200。
摘要由CSDN通过智能技术生成

昨天在写安卓程序时有一个16进制的代码组装要求

要求: 将一个十进制的数值转为16进制.然后高位在前低位在后,并且不足8个字符的在后面补0

本来想着用以下代码处理

int strtotal = 149936;
String strHex2 = String.format("%08x", strtotal).toUpperCase();//高位补0

得到的值是000249B0

明显是不符合的只能另外写一个转换的方法

看代码,先写一个转换的方法

 /**
     * 十进制数据转换为16进制并高位在前,低位在后
     * @param num 十进制数据
     * @return
     */
    public static String numToHex(int num) {
        String hex = "";
        while(num != 0) {
            String h = Integer.toString(num & 0xff, 16);
            if((h.length() & 0x01) == 1)
                h = '0' + h;
            hex = hex + h;
            num = num >> 8;
        }
        return hex;
    }

得到的结果为:b04902

好.还差最后一步.位数不足补0,调用以下代码处理一下吧

    /**
     * 字符串补0
     * @param str
     * @param strLength
     * @return
     */
    public stat
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Morven

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值