import java.io.*; class Main { public static void main(String[] args)throws Exception { BufferedReader bf = new BufferedReader( new InputStreamReader(System.in)); int a = Integer.parseInt(bf.readLine()); String s = fun(a); System.out.println(s); } public static String fun(int i){ String s = new String ("0123456789ABCDEF"); char [] buf = new char[32]; int charPos=32; int radix=1<<4; int mask = radix-1; do { buf[--charPos]=s.charAt(i&mask); i>>>=4; } while (i!=0); return new String(buf,charPos,(32-charPos)); } }-----------
mport java.io.*; class Main { final static 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' }; public static void main(String[] args)throws Exception { BufferedReader bf = new BufferedReader( new InputStreamReader(System.in)); int a = Integer.parseInt(bf.readLine()); String s = fun(a).toUpperCase(); System.out.println(s); } public static String fun(int i){ char [] buf = new char[32]; int charPos=32; int radix=1<<4; int mask = radix-1; do { buf[--charPos]=digits[i & mask]; i>>>=4; } while (i!=0); return new String(buf,charPos,(32-charPos)); } }
原文地址:http://blog.csdn.net/u012651389/article/details/44773905