黑马程序员技术交流社区

标题: 谁能帮忙注释一下这段代码啊 [打印本页]

作者: 刘家斌    时间: 2014-10-13 20:34
标题: 谁能帮忙注释一下这段代码啊
如题。。。
  1. private static void shiZhuan(int x,int m,int n)
  2.         {
  3.                 char[] arr={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
  4.                 char[] arr1=new char[32];
  5.                 int pos=arr1.length;
  6.                 while(x!=0)
  7.                 {
  8.                         int a=x&m;//与而非取模
  9.                         arr1[--pos]=arr[a];
  10.                         x=x>>>n;
  11.                 }
  12.                 for(int p=pos;p<arr1.length;p++)
  13.                 {
  14.                         System.out.print(arr1[p]);
  15.                 }
  16.                 System.out.println();
  17.         }
复制代码


作者: 李天富    时间: 2014-10-14 16:46
  1. class  ShiZhuan
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 shiZhuan(17,15,4);
  6.         }
  7.         /*
  8.                 函数的功能是将十进制数转换为其他指定进制并打印。
  9.                 其中x表示待转换的十进制数,m和n为指定进制的参数:
  10.                 二进制:m=1,n=1,
  11.                 八进制:m=7,n=3,
  12.                 十六进制:m=15,n=4,
  13.                 具体原理毕老师视频有讲。
  14.         */
  15.         private static void shiZhuan(int x,int m,int n)
  16.         {
  17.                 char[] arr={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
  18.                 char[] arr1=new char[32];
  19.                 int pos=arr1.length;
  20.                 while(x!=0)
  21.                 {
  22.                         int a=x&m;
  23.                         arr1[--pos]=arr[a];
  24.                         x=x>>>n;
  25.                 }
  26.                 for(int p=pos;p<arr1.length;p++)
  27.                 {
  28.                         System.out.print(arr1[p]);
  29.                 }
  30.                 System.out.println();
  31.         }
  32. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2