• 各个数字类型取值范围以及推理


    各个数字类型以及取值范围以及推理

     byte 占用 8位           取值范围  -2^7 -- 2^8 -1

    short 占用 2 字节 16 位  取值范围  -2^15 -- 2^15 -1

    int    占用 4字节 32 位         -2^31 -- 2^31 -1

    long 8字节 64位            取值范围  -2^63 -- 2^63 -1

    char 2字节 16位          取值范围   0 -- 2^16 -1

    有符号:  -2^(n-1) -- 2^(n-1)-1

    无符号: 0- 2^n -1 

    ==========================================

    byte  占位        有符号

                       [128]    [64] [32] [16] -- [8] [4] [2] [1]

    符号位           

    最大正数          0           1     1    1    --  1   1    1    1

    --->127  -->2^0+2^1+2^2...+2^(8-1)-->2^8-1 = 127

    最大负数        1           0       0     0   -- 0     0    0   0

    --->128 -->-2^7

    反码             1            1       1        1 -- 1    1    1   1

    补码             1            1        1        1 -- 1    1    1   1

     -------------------------------------------------------------

                     -             128

    byte 占 8位:取值范围 -2^7 -- 2^8-1

    short 2字节占16位      -2^15 -- 2^15-1

    ===>有符号:-2^(n-1) -- 2^(n-1) -1

    char 2字节  16位             0--2^16 -1  ---〉无符号 0--2^n -1

    byte -128 -- 127   0 --255

    int   

  • 相关阅读:
    OO设计精要:封装,还是封装(有感于“Why getter and setter methods are evil ”by Allen Holub )
    博客园建议:能否记住在博客园的首页上只显示标题
    戴尔国际英语
    C#代码契约(转)
    C#数组传递和返回
    SecureString
    里氏替换原则
    ASP.NET的Cache(转)
    WCF服务
    C#枚举中的位运算权限分配
  • 原文地址:https://www.cnblogs.com/cici-new/p/3595328.html
Copyright © 2020-2023  润新知