zoukankan      html  css  js  c++  java
  • java中整数类型(short int long)的存储方式

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。

    其他的三种类型如下:

    1、
    基本类型:short 二进制位数:16
    包装类:java.lang.Short
    最小值:Short.MIN_VALUE=-32768 (-2的15此方)
    最大值:Short.MAX_VALUE=32767 (2的15次方-1)

    2、
    基本类型:int 二进制位数:32
    包装类:java.lang.Integer
    最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
    最大值:Integer.MAX_VALUE= 2147483647  (2的31次方-1)


    3、
    基本类型:long 二进制位数:64
    包装类:java.lang.Long
    最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)
    最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)

    拿short类型举例:

      首先需要明白在计算机中最高位为符号位,0表示正数,1表示负数。在计算机中数据是使用其补码表示的,但正数补码是其本身,负数的补码是负数的源码取反加一得到的补码。

        一、正数的原码、反码、补码都相等 
        例:0000 1010(在十进制中表示+10,左数第一位为符号位) 
        它的原码、反码、补码都是0000 1010 
        二、负数的原码是其本身,负数的反码是将符号不变,把符号后边的数取反,对于负数的补码 是把原码取反后加1 
        例:1000 1010(在十进制中表示-10) 
        它的原码是 1000 1010 
        它的反码是 1111 0101 
        它的补码是 1111 0110

        例如short类型: -1  二进制标示: 10000000 00000001(最大的负整数-1 )

              取反:          11111111 11111110  

              加1 补码:      11111111 11111111  (最大的负整数-1在计算机中的标示方法)

    明白了 以上这些再说short的二进制标示:

        先看这个: 最小的负整数 -32768     计算机中二进制标示:10000000   00000000 

              最大的负整数-1     计算机中二进制标示:11111111  11111111 

              0           计算机中二进制标示:00000000  0000000 

             最小的正整数 1               计算机中二进制标示: 00000000 00000001

             最大的正整数:32767  计算机中二进制标示: 01111111  11111111 

    最小的负数-32768加1之后计算机中二进制标示为:10000000  00000001 一直加1直到到 11111111 11111111(-1)达到最大的负整数,然后再加1变为:1 00000000  0000000   注意此处字节长度为 17位,而short类型只取 16位即:00000000  0000000   所以-1+1之后变为0 然后00000000 00000000再一直加1直到 01111111  11111111 达到最大正整数(32767),32767再加1变为:10000000   00000000 即为最小的负整数 -32768(2^15)

    如图标示:  

  • 相关阅读:
    java rmi 入门实例
    flex“深拷贝”
    Cygwin 下部署Hadoop
    Hadoop学习原地
    Scribe+HDFS日志收集系统安装方法
    使用HDFS来进行线上应用的文件存储
    转:C++初始化成员列表
    转:为什么数据库选B-tree或B+tree而不是二叉树作为索引结构
    B树、B+树、B*树三者的对比详解
    转载:构造函数不能声明为虚函数,而构造函数可以。为什么?
  • 原文地址:https://www.cnblogs.com/PerkinsZhu/p/4991377.html
Copyright © 2011-2022 走看看