从 '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 +"";