请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站
快捷导航
2 568

奋斗ing

张小小正在长大 于 2016-4-1 20:07 发表 [复制链接]
      现在的自己虽然每天过的有点累,但是很充实。我觉得大二这段时间是最能提高自己能力的一段黄金时间。现在我每天都坚持自学单片机和java,我相信每天收获一点知识,大学四年下来你会变得比别人不一样。自己今天收获了很多,分享一下自己写的一段代码

Java中将10进制的数字转化成以0x开头的16进制的数字代码

package daima;

import java.util.Scanner;

public class S10_16 {
        public static void main(String[] args) {
                Scanner con=new Scanner(System.in);
                int num=con.nextInt();
                int n;
                char [] a=new char[8];
                String s="0x";
                for(int i=0;i<8;i++)    //做8次移位  每次四个  相当于32位  一共有四个字节
                {
                        n=num&15;
                        if(n>9)
                        {
                                //System.out.print((char)('a'+n-10));//不直接输出   将数字存储到数组中去
                                 a[i]=(char)('a'+n-10);
                        }
                        else
                        {
                                //System.out.print((char)('0')+n);//不直接输出   将数字存储到数组中去
                                a[i]=(char)('0'+n);
                        }
                        num=num>>4;
                        }
                for(int j=7;j>=0;j--)
                {
                        s=s+a[j];
                }       
                System.out.println(s);
        }

}

共 2 个关于本帖的回复 最后回复于 2016-4-1 23:10

admin 管理员 发表于 2016-4-1 23:10:48 | 显示全部楼层
没想到java还可以这样写
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

推荐板块

精彩推荐

明星用户

  • admin大叔级摄影爱好者,喜欢分享访问主页>>
  • 堇年积极有责任心,热心公益事业访问主页>>
  • 我爱物联网红米达人,爱拍照的北京女孩访问主页>>

QQ|手机版|小黑屋|我爱物联网(www.52iots.com) ( 豫ICP备12018881号 )  

GMT+8, 2018-1-23 07:45 , Processed in 0.193444 second(s), 33 queries .