- ------<a target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
- //进制转换练习
- class ArrayTest5
- {
- public static void main(String[] args)
- {
- toBin(6);
- toHex(60);
- }
- //十进制-->十六进制
- public static void toHex(int num)
- {
- StringBuffer sb = new StringBuffer();
- for(int x = 0;x < 8;x++)
- {
- int temp = num & 15;
- if(temp > 9)
- //System.out.println((char)(temp-10+'A'));
- sb.append((char)(temp-10+'a'));
- else
- sb.append(temp);
- //System.out.println(temp);
- num = num >>> 4;
- }
- System.out.println(sb.reverse());
- }
- //十进制-->二进制
- public static void toBin(int num)
- {
- StringBuffer sb = new StringBuffer();
- while(num>0)
- {
- sb.append(num%2);//改方法是算一个数加一个数011
- num = num / 2;
- }
- System.out.println(sb.reverse());//改方法是把原来的数反转110
- }
- }
复制代码 |
|