关闭

java

标签: java
99人阅读 评论(0) 收藏 举报
/**
  *1. 利用java类库实现把十进制的60转变成二进制的数和16进制的数和利用算法改为16进制的数
  *2. 交换两个数的值:
  * @param args
  */
 public static void main(String[] args) {
   int i=60;
   String binary=Integer.toBinaryString(i);//改成二进制
   System.out.println(binary);
   String hex=Integer.toHexString(i);//改为16进制
   System.out.println(hex);
   System.out.println("---------------------");
//   char c='a';
//   char c1=(char) (c+2);
//   System.out.println(c1);
   //利用代码把i改为16进制
   int j=i&15;//获取到i的最忌四位对应的值
     String k1=(i<=9)?j+"":(char)(j-10+'a')+"";
     System.out.println(k1);
     i= i>>4;
     int z=i&15;
     String k2=(z<=9)?z+"":( char)(z-10+'a')+"";
     System.out.println(k2+k1);
  /*
   * 交换两个数的值:
   * 1.方法一:
   */
     int m=12;
     int n=5;
     //需要定义一个变量
     int temp=m;
     m=n;
     n=temp;
     System.out.println(m);
        System.out.println(n);
    //2.方法二:
      //数量较大时会出现精度损失
//        m=m+n;
//        n=m-n;
//        m=m-n;
//        System.out.println(m);
//        System.out.println(n);
    //3.方法三:
     m=m^n;
     n=m^n;
     m=m^n;
     System.out.println(m);
        System.out.println(n);
 }
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5702次
    • 积分:230
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:7篇
    • 译文:0篇
    • 评论:1条
    最新评论