zoukankan      html  css  js  c++  java
  • 【Java】十进制和十六进制的转换

    【代码】

    package test;
    
    import java.math.BigInteger;
    import java.time.LocalDateTime;
    import java.time.format.DateTimeFormatter;
    
    public class Test3 {
        public static void main(String[] args) {
            // 取当前时间戳
            DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyyMMddhhmmss");
            LocalDateTime now=LocalDateTime.now();
            String str=formatter.format(now);
            // 以时间戳来生成一个大数字(字符串类型)
            System.out.println(str);
            
            //时间戳转long
            long num=Long.parseLong(str);
            
            // long转十六进制数方式一
            String hex1= Long.toHexString(num);
            System.out.println(hex1);
            
            // long转十六进制数方式二(小写)
            String hex2=String.format("%08x", num);
            System.out.println(hex2);
            
            // long转十六进制数方式二(大写)
            String hex3=String.format("%08X", num);
            System.out.println(hex3);
            
            // 十六进制数还原至十进制
            BigInteger l=new BigInteger(hex1, 16);
            System.out.println(l);
        }
    }

    输出:

    20211226061056
    1261caf32900
    1261caf32900
    1261CAF32900
    20211226061056

    END

  • 相关阅读:
    安装cifs 访问windows的共享文件
    创建swap文件
    linxu 网路的一些命令
    database mysql
    __alloc_pages
    firefox tips
    关于文件的BOM头
    java实现跳表
    java中如何优雅的停止一个线程
    java中Thread启动流程分析
  • 原文地址:https://www.cnblogs.com/heyang78/p/15733623.html
Copyright © 2011-2022 走看看