JavaSE8基础 Integer.toString 将十进制类型转为指定进制[2,36]的表达形式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE8基础 Integer.toString 将十进制类型转为指定进制[2,36]的表达形式相关的知识,希望对你有一定的参考价值。




    os :windows7 x64
    jdk:jdk-8u131-windows-x64
    ide:Eclipse Oxygen Release (4.7.0)
    
    
code:

package jizuiku3;

public class Demo010 {
	public static void main(String[] args) {
		System.out.println(Integer.toString(127, 2));//127的二进制
		System.out.println(Integer.toString(36*35, 36));//127的三十六进制
		//三十六进制 => 26个字母 + 10个数字,(⊙o⊙)哦

	}
}

 


result:

技术分享

 

sourceCode:

    public static String toString(int i, int radix) {
        if (radix < Character.MIN_RADIX || radix > Character.MAX_RADIX)
            radix = 10;

        /* Use the faster version */
        if (radix == 10) {
            return toString(i);
        }

        char buf[] = new char[33];
        boolean negative = (i < 0);
        int charPos = 32;

        if (!negative) {
            i = -i;
        }

        while (i <= -radix) {
            buf[charPos--] = digits[-(i % radix)];
            i = i / radix;
        }
        buf[charPos] = digits[-i];

        if (negative) {
            buf[--charPos] = ‘-‘;
        }

        return new String(buf, charPos, (33 - charPos));
    }

 

技术分享

 

 


   


Java优秀,值得学习。
学习资源:API手册+Java源码+清净的心地。












以上是关于JavaSE8基础 Integer.toString 将十进制类型转为指定进制[2,36]的表达形式的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE8基础 接口之间实现多继承

JavaSE8基础 接口作为函数的参数

JavaSE8基础 接口不能直接实例化

JavaSE8基础 方法重写简单示例

JavaSE8基础 函数的返回类型是接口

JavaSE8基础 构造代码块简单示例