- class ShiZhuan
- {
- public static void main(String[] args)
- {
- shiZhuan(17,15,4);
- }
- /*
- 函数的功能是将十进制数转换为其他指定进制并打印。
- 其中x表示待转换的十进制数,m和n为指定进制的参数:
- 二进制:m=1,n=1,
- 八进制:m=7,n=3,
- 十六进制:m=15,n=4,
- 具体原理毕老师视频有讲。
- */
- private static void shiZhuan(int x,int m,int n)
- {
- char[] arr={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
- char[] arr1=new char[32];
- int pos=arr1.length;
- while(x!=0)
- {
- int a=x&m;
- arr1[--pos]=arr[a];
- x=x>>>n;
- }
- for(int p=pos;p<arr1.length;p++)
- {
- System.out.print(arr1[p]);
- }
- System.out.println();
- }
- }
复制代码 |