美文网首页
进制转换和数据类型转换

进制转换和数据类型转换

作者: 姜浩_19强化班 | 来源:发表于2020-09-20 09:21 被阅读0次

    进制转换:

    十进制--> 二进制

    2    53    1

    2    26    0

    2    13    1

    2    6      0

    2    3      1

          1     

    结果为: 110101

    二进制 --> 十进制

    110101 = 1*2^0+1*2^2+1*2^4+1*2^5 = 53

    其他进制转换类似。

    二进制 --> 十六进制

    4位一段,分别转换为十六进制

    二进制数: 1111 1101    1010 0101      1001 1011

    十六进制: FD            A5              9B

    十六进制 --> 二进制

    看到 F,需知道它是 15,8+4+2+1,所以四位数是 1111

    看到 D,需直到它是 13,8+4+0+1, 所以四位数是 1101

    所以FD转换为二进制数,为 1111 1101

    较大的十进制数,转换为二进制时。可以先转化为十六进制的数。因为十六进制与二进制直接比较直接。多次除以二麻烦

    被除数 计算过程 商 余数

    1234 1234/16 77 2

    77 77/16 4 13(D)

    4 4/16 0 4

    结果为:0x4D2 然后可以直接写出它的二进制形式: 0100 1101 0010 同理,相反也适用。

    数据类型转换:

    1)将字符串转化为整型;

    int i = Integer.parseInt(String str);

    int i = Integer.valueOf(String str).intValue();

    注:Integer.parseInt和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值;

    字符串转成 Double, Float, Long 同理

    2) 整型转化为字符串:

    String str = String.valueOf(int i);

    String str = Integer.toString(int i);

    String str = “” + i ;

    注: Double, Float, Long 同理

    3) 强制转换:

    (欲转换的数据类型)变量名

    相关文章

      网友评论

          本文标题:进制转换和数据类型转换

          本文链接:https://www.haomeiwen.com/subject/ocyuyktx.html