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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

exist

中级黑马

  • 黑马币:16

  • 帖子:53

  • 精华:0

© exist 中级黑马   /  2015-3-27 20:06  /  1038 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public static void toHex2(int num,int a,int i){
  2.                 if(num==0){
  3.                         System.out.print("0");
  4.                         return;
  5.                 }
  6.                 char[] arr = {'0','1','2','4','5','6','7','8','9','A','B','C','D','E','F'};
  7.                 char[]  arr2 = new char[8];
  8.                 int pos= 0;
  9.                 while(num!=0){
  10.                         int temp = num&i;
  11.                         arr2[pos++]=arr[temp];//毕老师的视频temp是和角标对上的但是我编辑的时候要temp-1角标才和数组对上,但是这样的话转二进制时就会角标越界。
  12.                         num = num>>>a;
  13.                 }
  14.                 for(int x=pos-1;x>=0;x--){
  15.                         System.out.print(arr2[x]);
  16.                 }
复制代码

6 个回复

倒序浏览
求答案。。。
回复 使用道具 举报
char[] arr = {'0','1','2','4','5','6','7','8','9','A','B','C','D','E','F'};

里面少个'3'
回复 使用道具 举报
好好分析啊~~今天学了api感觉很难~~
回复 使用道具 举报
里面少个'3'
回复 使用道具 举报
没劲睡觉 发表于 2015-3-28 21:25
char[] arr = {'0','1','2','4','5','6','7','8','9','A','B','C','D','E','F'};

里面少个'3'

= =!是我粗心了!
回复 使用道具 举报
隅青 中级黑马 2015-3-29 15:06:50
7#
下次多注意
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马