java进制转换

一个人想着一个人 提交于 2020-02-10 18:02:36

如何求一个0~255范围内的整数的十六进制值,例如60的十六进制表示形式3C

/*
 * 如何求一个0~255范围内的整数的十六进制值,
 * 例如60的十六进制表示形式3C
 */
public class no6 {

	public static void main(String[] args) {
		//method1:自动实现
		String str1 = Integer.toBinaryString(60);
		String str2 = Integer.toHexString(60);
		System.out.println(str1);
		System.out.println(str2);
		
		//method2:手动实现
		int i1 = 60;
		int i2 = i1&15;
		String j = (i2>9)?(char)(i2-10+'A')+"":i2+"";
		int temp = i1 >>> 4;
		i2 = temp &15;
		String k = (i2>9)?(char)(i2-10+'A')+"":i2+"";
		System.out.println(k+""+j);
	}
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!