<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    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 久久精品无码一区二区三区不卡| 久久精品夜色国产亚洲av| 91成人精品视频| 国产呦小j女精品视频| 久久亚洲精品11p| 无码人妻精品一区二区三区在线| 精品人妻一区二区三区四区在线| 亚洲综合一区二区精品久久| 91原创国产精品| 国产精品电影网在线好看| 99热这里有免费国产精品| 精品偷自拍另类在线观看丰满白嫩大屁股ass | 精品日产卡一卡二卡国色天香| 久久久久久青草大香综合精品 | 色花堂国产精品第一页| 国产精品亚韩精品无码a在线| 国产成人综合日韩精品婷婷九月| 精品亚洲成在人线AV无码| 国产精品色内内在线播放| 国产精品99久久久久久www| 国产精品久久久久久久| 精品福利一区二区三区免费视频| 日本精品一区二区三区在线观看| 精品国产不卡一区二区三区 | 亚洲精品国产福利片| 久久精品一区二区三区不卡| 精品国内自产拍在线观看| 国产成人精品福利色多多| 久久久久久久精品毛万迈巴赫车标| 久久精品国产99久久无毒不卡| 久久久久免费精品国产| 一本久久a久久精品vr综合| 国产精品偷伦视频免费观看了| 国产精品成人免费综合| 欧洲国产成人精品91铁牛tv| 中文国产成人精品久久不卡| 精品国产免费人成电影在线观看| 久久亚洲美女精品国产精品 | 日韩熟女精品一区二区三区| 国内一级特黄女人精品毛片| 无码国产精品一区二区免费I6|