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

Posted wu1611312486

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(初学)如何手动实现整型数值60的二进制到十六进制的转换相关的知识,希望对你有一定的参考价值。

如何手动实现整型数值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的二进制到十六进制的转换的主要内容,如果未能解决你的问题,请参考以下文章

Java千百问_06数据结构(024)_用二进制如何表示整型数值

Java千百问_06数据结构(025)_用二进制如何表示浮点型数值

VB中Integer(整型)和Long(长整型)有啥区别?

C语言 如何将16进制形式的字符串,转化为相同的16进制的整型?

大小端模式

Integer整型