A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘家斌 中级黑马   /  2014-10-13 20:34  /  966 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题。。。
  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.         }
复制代码

1 个回复

正序浏览
  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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马