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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 610757257 中级黑马   /  2014-12-26 21:22  /  1545 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如图,你们在学习的时候有遇到吗?我看几遍都看不懂.求前辈们告诉窍门!,谢谢.

10 个回复

倒序浏览
0..0多看几遍,多查资料
回复 使用道具 举报
0..0多看几遍,多查资料
回复 使用道具 举报
进制是有点难理解,  二进制&15就相当于取到,一位的十六进制位,这个弄懂了,后面就容易理解了
回复 使用道具 举报
这个不需要掌握的,我视频班的,老师都不讲这些
回复 使用道具 举报
I空空 发表于 2014-12-27 23:45
这个不需要掌握的,我视频班的,老师都不讲这些

那老师说的是那些呢?
回复 使用道具 举报
你的图看不见啊?!
回复 使用道具 举报
青衫禅客 发表于 2014-12-28 01:47
你的图看不见啊?!

不好意思,打错了,是如题~~
回复 使用道具 举报
liuhuan 中级黑马 2014-12-29 11:11:18
9#
我也看得晕晕的。。。
回复 使用道具 举报
君行 中级黑马 2014-12-29 11:24:08
10#
学到后面就不会觉得这个难了 ,往后走
回复 使用道具 举报
zhiyi 中级黑马 2014-12-29 13:06:21
11#
看不见图啊,不过我到时没有什么难点,我搞了一个函数,实现十进制转2、4、8、16进制的转换,给你参考下,(这个只输出到屏幕,要返回字符串只需简单修改下)
  1. //进制转换
  2.         public static String chingeJinzhi(int sor,int a)
  3.         {
  4.                 char[] arr={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
  5.                 char[] result=new char[32],tem;
  6.                 int pos=0,offset;
  7.                 switch(a)
  8.                 {
  9.                         default :System.out.println("Error:暂不支持的进制转换");return "Error:暂不支持的进制转换";
  10.                         case 0:return "0";
  11.                         case 2:offset=1;break;
  12.                         case 4:offset=2;break;
  13.                         case 8:offset=3;break;
  14.                         case 16:offset=4;break;                       
  15.                 }
  16.                 while(sor>0)
  17.                 {
  18.                         result[pos++]=arr[(sor&(a-1))];
  19.                         sor=sor>>>offset;                       
  20.                 }
  21.                 for(int i=pos-1;i>=0;)
  22.                         {
  23.                                 System.out.print((char)result[i--]);                                
  24.                         }
  25.                 return "";
  26.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马