码迷,mamicode.com
首页 > 其他好文 > 详细

(初学)如何手动实现整型数值60的二进制到十六进制的转换

时间:2019-03-11 23:55:08      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:code   mamicode   binary   基本数据类型   节省空间   不能   定义   alt   .com   

如何手动实现整型数值60的二进制到十六进制的转换


//调用Java自带Integer类实现
//练习:60 输出为十六进制(位运算符)
        //自动调用Integer类现成的方法
        int i1 = 60;

        String binary = Integer.toBinaryString(i1);
        System.out.println(binary);

        String hex = Integer.toHexString(i1);
        System.out.println(hex);

        //方法2
        /*
        char c = ‘a‘;//97
        char c1 = (char)(c+2);
        System.out.println(c1);//c.99
        */

        int j1 = i1 & 15;//获取i的最低四位对应值
        String k1 = (j1 <= 9)? j + "" : (char)(j1-10+‘a‘) + "";//
        
        i1 = i1 >> 4;
        int z = i & 15;
        String k2 = (z <= 9)? z + "" : (char)(z - 10 + ‘a‘)+"";

        System.out.println(k2+k1);
----------------------------------------------------
写出输出结果。
//方法2
        /*
        char c = ‘a‘;//97
        char c1 = (char)(c+2);
        System.out.println(c1);//c.99
        */

        int j1 = i1 & 15;//获取i的最低四位对应值
        String k1 = (j1 <= 9)? j + "" : (char)(j1-10+‘a‘) + "";//
        
        i1 = i1 >> 4;
        int z = i & 15;
        String k2 = (z <= 9)? z + "" : (char)(z - 10 + ‘a‘)+"";

        System.out.println(k2+k1);

 

技术图片

 


一些问题:
----------------------------------------------------
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错

答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)

----------------------------------------------------
Java有没有goto
答:java中的保留字,现在没有在java中使用

----------------------------------------------------
用最有效率的方法算出2乘以8等於几
答:2 << 3

----------------------------------------------------
char型变量中能不能存贮一个中文汉字?为什么?
答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占1个字节(8bit),
所以放一个中文是没问题的

----------------------------------------------------
float型float f=3.4是否正确?
答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4  (默认为double)

----------------------------------------------------
String是最基本的数据类型吗
答:基本数据类型包括byte、int、char、long、float、double、boolean和short。
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,
我们应该用StringBuffer类

(初学)如何手动实现整型数值60的二进制到十六进制的转换

标签:code   mamicode   binary   基本数据类型   节省空间   不能   定义   alt   .com   

原文地址:https://www.cnblogs.com/wu1611312486/p/10513917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!