<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 97香蕉久久夜色精品国产| 国产精品伦理久久久久久 | 亚洲精品无码永久在线观看| 88国产精品视频一区二区三区 | 日韩精品在线免费观看| 午夜国产精品久久影院| 国产精品视频白浆合集| 日韩精品乱码AV一区二区| 久久夜色精品国产| 国产99视频精品免费视频7 | 亚洲精品无码久久久| 好吊妞这里有精品| 亚洲另类精品xxxx人妖| 亚洲国产精品一区二区久久hs| 国产精品秘入口福利姬网站| 国产成人精品综合| 成人h动漫精品一区二区无码| 精品国产AV一区二区三区 | 亚洲精品无播放器在线播放| 漂亮人妻被黑人久久精品| 亚洲精品无码不卡在线播HE| 国产精品久久久99| 精品女同一区二区三区免费播放| 成人国内精品视频在线观看| 久久只有这里有精品4| 亚洲国产成人精品激情| 91精品福利视频| 久久亚洲国产成人精品性色| 久草精品视频在线播放| 久久久久夜夜夜精品国产| 国产啪精品视频网站免费尤物| 精品少妇一区二区三区在线 | 亚洲精品无码Av人在线观看国产| 精品国产污污免费网站入口在线| 色哟哟国产精品免费观看| 国产精品入口麻豆电影网| 国产精品永久在线观看| 蜜臀亚洲AV无码精品国产午夜. | 国产偷久久久精品专区| 中文精品久久久久人妻不卡 | 国产精品无码永久免费888|