国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java中整數類型(shortintlang)的存儲方式

2019-11-14 15:00:42
字體:
來源:轉載
供稿:網友

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)

如圖標示:  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 城口县| 长寿区| 黔东| 临夏县| 革吉县| 金门县| 福泉市| 乃东县| 察隅县| 通辽市| 浏阳市| 江都市| 兰坪| 清苑县| 潮安县| 孟津县| 北流市| 连云港市| 莱阳市| 阿克苏市| 白沙| 天台县| 龙州县| 合江县| 同江市| 山东| 新闻| 鄱阳县| 龙门县| 手机| 开江县| 边坝县| 峨边| 本溪| 安吉县| 法库县| 连山| 庆云县| 利川市| 临城县| 重庆市|