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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 FCRandR 于 2015-10-17 17:11 编辑
  1.         public static void toHex2(int num)
  2.         {
  3.                 char[] chs = {'0','1','2','3',
  4.                                         '4','5','6','7',
  5.                                         '8','9','A','B',
  6.                                         'C','D','E','F'};
  7.                 char[] ret = new char[8];
  8.                 int pos = 0;
  9.                 while(num != 0)
  10.                 {
  11.                         
  12.                         int tem = num & 0xf;
  13.                         ret[pos++]=chs[tem];
  14.                         System.out.println(chs[tem]);

  15.                         num = num >>> 4;
  16.                 }
  17.                 for (int i=ret.length-1; i>=0; i--)
  18.                 {
  19.                         System.out.print(ret[i]+",");
  20.                 }<span style="line-height: 30.8px;">//while循环和for循环打印的数据不一样,如图。java基础视频中老师的结果是 , , , , , ,3,C 其中空地存储的代码是\u0000</span>
  21.         }//这样的区别是因为不同系统对未初始化数组的翻译不一样吗?
复制代码

截图00.jpg (11.83 KB, 下载次数: 1)

截图00.jpg

1 个回复

倒序浏览
初次发帖,没发好。其中的问题描述只能添加到了后面的注释行,因为没有找到文本编辑的地方, 等下次熟悉了再改,或者以后的帖子再以正确方式发。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马