• Java技术:JavaSE 常量、进制转换

    发布:51Code 时间: 2017-11-27 14:31

  • [ 常量] 博为峰小博老师: 常量不能被改变数值 1. 常量包括: (1)整数常量 (2)小数常量 (3)布尔型常量:true,false (4)字符常量:4,单个字母 (5)字符串常量:abc (6)null常...

  • [常量]
           博为峰小博老师:
           常量不能被改变数值
           1. 常量包括:
        (1)整数常量
        (2)小数常量
        (3)布尔型常量:true,false
        (4)字符常量:’4’,单个字母
        (5)字符串常量:”abc”
        (6)null常量,值为null
           2. 整数常量:
        (1)十进制[0-9],满10进1
        (2)八进制[0-7],用0开头
        (3)十六进制[0-9A-F],用0x开头
        (4)二进制[0-1],8位1,0表示一个字节,字节是一个数据单位。
        【注】ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符。
        e.g. 01000001表示A
        e.g. 01000002表示B
        [进制转换]
           1 十进制->二进制:
           原理:对十进制数进行除2运算
        【实例】:6的二进制

    2 二进制->十进制:

           原理:对二进制数乘以2n运算(n是从0开始)
           【实例 1】:110 => 0∗20+1∗21+1∗22=6
           【实例 2】:00110101的十进制(便捷式)

    (【注】8个1 = 255; 7个1 = 127)

           【实例 3】:5 + 4 = 9 内存中的算法:101 + 100 = 1001 =>9

           3 二进制->十六进制:

           原理:四个二进制位就是一个十六进制位(1111 => 15 = 24−1)

         【实例】:十进制90的十六进制

    4 二进制->八进制:

           原理:三个二进制位就是一个八进制位(111 => 7 =23−1)

          【实例】:十进制90的八进制

    【注】其他进制转换:先把十进制转换为二进制,再对应地进行转换

           5 负数的二进制变现形式:

           6 =>110

           -6:其实就是6的二进制取反+1(取反:将二进制的1变成0,0变成1)

          【注】整数在内存中为4个字节,1个字节为8位

          【实例 1】:十进制6的转换为-6的过程

    结论:负数的最高位都是1,取反得来。

         【实例 2】:(拓展)求111…111001=? 【解题思路】:先减1,再取反,再加负号

  • 上一篇:SQL查询系列之五:SQL分页查询

    下一篇:PHP、JAVA、NET 开发语言对比

网站导航
Copyright(C)51Code软件开发网 2003-2018 , 沪ICP备05003035号