从 'g 到 'z' 的字符如何用于将数字表示为 Java 中的字符串(包装器 class 整数)?
How the characters from 'g to 'z' are usefull to represent a number as String in Java (wrapper class Integer)?
在Integer.java的源代码中,有一个字符数组。
/**
* All possible chars for representing a number as a String
*/
static final char[] digits = {
'0' , '1' , '2' , '3' , '4' , '5' ,
'6' , '7' , '8' , '9' , 'a' , 'b' ,
'c' , 'd' , 'e' , 'f' , 'g' , 'h' ,
'i' , 'j' , 'k' , 'l' , 'm' , 'n' ,
'o' , 'p' , 'q' , 'r' , 's' , 't' ,
'u' , 'v' , 'w' , 'x' , 'y' , 'z'
};
字母表 'g' 到 'z' 如何用于将数字表示为字符串?
您可以用任何底数表示整数:
- base2 = 二进制 {0,1}
- base8 = 八进制 {0..7}
- base10 = 十进制 {0..9}
- base16 = 十六进制 {0..f}
- base36 = {0..z}
- base64 = {...}
- baseN = N 个符号的字母表
可以
• 使用 http://www.asciitable.com/ ascii table 并进行减法
• 将部分字母与数字对应起来(剩下的部分难免table)
• 只需将一个“”(空字符串)添加到一个整数,使其成为一个字符串
即
int X = 36;
String Y = X +"";
在Integer.java的源代码中,有一个字符数组。
/**
* All possible chars for representing a number as a String
*/
static final char[] digits = {
'0' , '1' , '2' , '3' , '4' , '5' ,
'6' , '7' , '8' , '9' , 'a' , 'b' ,
'c' , 'd' , 'e' , 'f' , 'g' , 'h' ,
'i' , 'j' , 'k' , 'l' , 'm' , 'n' ,
'o' , 'p' , 'q' , 'r' , 's' , 't' ,
'u' , 'v' , 'w' , 'x' , 'y' , 'z'
};
字母表 'g' 到 'z' 如何用于将数字表示为字符串?
您可以用任何底数表示整数:
- base2 = 二进制 {0,1}
- base8 = 八进制 {0..7}
- base10 = 十进制 {0..9}
- base16 = 十六进制 {0..f}
- base36 = {0..z}
- base64 = {...}
- baseN = N 个符号的字母表
可以
• 使用 http://www.asciitable.com/ ascii table 并进行减法
• 将部分字母与数字对应起来(剩下的部分难免table)
• 只需将一个“”(空字符串)添加到一个整数,使其成为一个字符串 即
int X = 36;
String Y = X +"";