黑马程序员技术交流社区
标题:
谁能帮忙注释一下这段代码啊
[打印本页]
作者:
刘家斌
时间:
2014-10-13 20:34
标题:
谁能帮忙注释一下这段代码啊
如题。。。
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();
}
复制代码
作者:
李天富
时间:
2014-10-14 16:46
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();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2