zoukankan      html  css  js  c++  java
  • 数值的二进制表示

    public class EnumTest {
    
    public static void main(String[] args) {
    
    Size s=Size.SMALL;
    
    Size t=Size.LARGE;
    
    //s和t引用同一个对象?
    
    System.out.println(s==t);  //
    
    //是原始数据类型吗?
    
    System.out.println(s.getClass().isPrimitive());
    
    //从字符串中转换
    
    Size u=Size.valueOf("SMALL");
    
    System.out.println(s==u);  //true
    
    //列出它的所有值
    
    for(Size value:Size.values()){       //遍历
    
    System.out.println(value);
    
    }
    
    }
    
    }
    
     enum Size{SMALL,MEDIUM,LARGE};    //枚举类型,定义数据只有三个取值范围
    原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:

    反码的表示方法是:

    正数的反码是其本身

    负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.

    补码的表示方法是:

    正数的补码就是其本身

    负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)



  • 相关阅读:
    POJ3061(尺取法)
    POJ2739(尺取法)
    HDOJ4763(KMP原理理解)
    HDOJ5521(巧妙构建完全图)
    UVALive7261(2015ACM/ICPC北京赛区现场赛A)
    POJ1745动态规划
    POJ1273(最大流入门)
    HDOJ5883(欧拉路)
    HDOJ5437(优先队列)
    HDOJ5875(线段树)
  • 原文地址:https://www.cnblogs.com/lianggegege123/p/11552990.html
Copyright © 2011-2022 走看看