String format 转16进制 10进制 8进制 等

389 阅读1分钟

format参数的种类

在java.util.Formatter的源码中有很多不同的类型,我这里记录一下比较常用的,大家有需要不同的,可以去源码中查看。

参数说明
%x十六进制
%d十进制整数
%o八进制
%f十进制浮点
%a十六进制浮点
%c字符
%s字符串

将序列号1转为16进制,长度为8字节(16位长度)。

代码:

String.format("%02x",1)

分析:

0:  format的特殊标识,表示使用0补齐。(除了用0补齐,还可以使用空格)

16: 指长度是16位。可以是任意十进制整数。

x: 是代表十六进制。

eg:

val color = listOf<Int>(254, 180, 255).map {  
String.format("%02x",it)  
}.joinToString("")  
  
println("颜色为:#$color") //颜色为:#feb4ff



val number = listOf<Int>(1, 12, 130).map {  
String.format("%03d",it)  
}  
  
println("$number")  //[001, 012, 130]