<th id="wu2k2"><s id="wu2k2"></s></th> <blockquote id="wu2k2"></blockquote>
  • <tr id="wu2k2"></tr>
  • <samp id="wu2k2"><tbody id="wu2k2"></tbody></samp><samp id="wu2k2"><tbody id="wu2k2"></tbody></samp>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java byte取值范圍

    文檔

    java byte取值范圍

    java中byte類型數據的取值范圍為-128~127,因為在java中byte類型的數據,是存儲在計算機內存中占1個字節(即0或者1表示的8位二進制數),數據在計算機中都是按照補碼形式表現,因此有了原碼、反碼、補碼的基本概念。
    推薦度:
    導讀java中byte類型數據的取值范圍為-128~127,因為在java中byte類型的數據,是存儲在計算機內存中占1個字節(即0或者1表示的8位二進制數),數據在計算機中都是按照補碼形式表現,因此有了原碼、反碼、補碼的基本概念。

    java byte取值范圍是什么,讓我們一起了解一下?

    java中byte類型數據的取值范圍為-128~127,因為在java中byte類型的數據,是存儲在計算機內存中占1個字節(即0或者1表示的8位二進制數),數據在計算機中都是按照補碼形式表現,因此有了原碼、反碼、補碼的基本概念。

    那么-128 和 127 這兩個數是怎么計算的呢?

    首先我們要先了解原碼、反碼、補碼的基本概念。

    1、原碼就是二進制定點表示法,即最高位為符號位,“0”表示正,“1”表示負,其余位表示數值的大小。

    2、反碼表示法規定:正數的反碼與其原碼相同,負數的反碼是對其原碼逐位取反,但符號位除外。

    3、補碼表示法規定:正數的補碼與其原碼相同,負數的補碼是在其反碼的末位加1。

    然后再來了解原碼、反碼、補碼的對應關系?

    帶符號的數據二進制表示的形式最高位代表符號類型,其中,0表示正數,1表示負數。

    對于正整數而言,原碼、反碼和補碼是相同的,比如127。

    ? ? ? ? ? ? ? ? ? ? ?符號位? ? ? ? ? ?數值位

    原碼表示為:? ? ?0? ? ? ? ? ? ? ?1111111

    反碼表示為:? ? ?0? ? ? ? ? ? ? ?1111111

    補碼表示為:? ? ?0? ? ? ? ? ? ? ?1111111

    即127在計算機中表示為01111111。

    對于負整數而言,反碼表示為原碼的最高位不變,其他位反轉(就是0變為1,1變為0),補碼表示反碼加1。比如-127。

    ? ? ? ? ? ? ? ? ? ? ?符號位? ? ? ? ? ?數值位

    原碼表示為:? ? ?1? ? ? ? ? ? ? ?1111111

    反碼表示為:? ? ?1? ? ? ? ? ? ? ?0000000

    補碼表示為:? ? ?1? ? ? ? ? ? ? ?0000001

    即-127在計算機中表示為10000001。

    那么最大范圍和最小范圍的計算是怎么來的?

    1、最大范圍

    這個比較簡單就是計算01111111的十進制數,通過二進制計算十進制:

    max = (2^0+2^1+2^2+...+2^6),很容易看出這是一個等比數列,通過等比數列求和公式計算為:max=2^0(1-2^7)/1-2=2^7-1=127

    2、最小范圍

    對于正整數0,二進制表示為00000000

    對于負整數-0,二進制表示為100000000(補碼)? ? 10000000(原碼)

    由于正整數0和負整數-0相等,但是它們的二進制表示形式卻不一樣并且-0還是9位二進制表示的,所以為了解決這個問題,就讓10000000表示為-128即min=-128。

    具體代碼展示如下:

    /**
    這里是Java源碼
    ?
    ?*?A?constant?holding?the?minimum?value?a?{@code?byte}?can
    ?
    ?*?have,?-27.
    ?
    ?*/
    public?static?final?byte???MIN_VALUE?=?-128;
    /**
    ?
    ?*?A?constant?holding?the?maximum?value?a?{@code?byte}?can
    ?
    ?*?have,?27-1.
    ?
    ?*/
    ?
    public?static?final?byte???MAX_VALUE?=?127;

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java byte取值范圍

    java中byte類型數據的取值范圍為-128~127,因為在java中byte類型的數據,是存儲在計算機內存中占1個字節(即0或者1表示的8位二進制數),數據在計算機中都是按照補碼形式表現,因此有了原碼、反碼、補碼的基本概念。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java calculate 蘋果13怎么開機 java calendar獲取當前時間 java callback java ceiling 平板如何錄屏 java cglib iPad怎么重啟 java channel java charat java charsequence java charset java cipher java class java class.forname java classloader java clob java clone() java collect java collections java bytebuffer java bundle java build.gradle java bufferedoutputstream java bufferedimage wps怎么求和 java break java blob java bit 如何清理win10電腦c盤 java binlog win10c盤滿了怎么清理 java binder java binary excel表格怎么合并單元格 java bigdecimal java benchmark java beanutils 手機充電發熱發燙是什么原因 手機充電時可以玩手機嗎
    Top 国产A三级久久精品| 午夜精品视频任你躁| 久久久久国产精品嫩草影院| 国语自产精品视频在线看| 久久国产免费观看精品3| 伊人久久精品午夜| 香蕉依依精品视频在线播放 | 久久成人国产精品| 宅男在线国产精品无码| 国产大片91精品免费观看男同| 国产福利91精品一区二区| 无码人妻精品中文字幕| 亚洲乱码国产乱码精品精| 国产情侣大量精品视频| 国产精品亚洲一区二区三区 | 无码精品人妻一区二区三区人妻斩| 国产福利精品视频自拍| 国产在线精品国自产拍影院同性 | 四虎影院国产精品| 国产精品漂亮美女在线观看 | 国产免费久久精品99久久| 日韩久久精品一区二区三区| 国内精品乱码卡1卡2卡3免费| 亚洲国产精品久久网午夜| 99久久99久久久精品久久| 久久久久成人精品| 久久精品乱子伦免费| 国产精品高清一区二区三区 | 国产精品jizz在线观看网站| 老司机无码精品A| 国产成人精品第一区二区| 国产麻豆精品原创| 亚洲国产精品久久人人爱| 91亚洲精品麻豆| 91精品一区二区三区久久久久 | 久久99精品久久久久久齐齐| 亚洲精品人成无码中文毛片| 一色屋精品视频任你曰| 日本免费精品一区二区三区| 亚洲av午夜精品一区二区三区 | 性虎精品无码AV导航|