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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public void trans(int num,int base,int offset){
  if(num==0){
   System.out.print(0);
   return;
  }
  char[] chs={'0','1','2','3','4','5','6',
    '7','8','9','A','B','C','D','E','F'};
  char[] arr=new char[32];
  int pos=arr.length;
  while(num!=0){
   int temp=num&base;
   arr[--pos]=chs[temp];
   num=num>>>offset;
  }
  for(int i=pos;i<arr.length;i++){
   System.out.print(arr[i]);
  }
}
说明:num为要转换的数字
当十进制转成二进制:base取值为1,offset取值为1
当十进制转成八进制:base取值为7,offset取值为3
当十进制转成十六进制:base取值为15,offset取值为4
(从毕老师的视频中学习到的,和大家分享了)

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

3 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
学习啦.呵呵.
回复 使用道具 举报
不错不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马