<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></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 99精品国产高清自在线看超| 精品久久中文字幕| 精品久久久无码中文字幕天天| 91精品国产闺蜜国产在线闺蜜| 老司机免费午夜精品视频 | 国产在线精品国自产拍影院同性| 久久er热视频在这里精品| 国产精品第20页| 99精品国产在热久久婷婷| 精品午夜福利1000在线观看 | 四虎影视精品永久免费| 亚洲国产成人超福利久久精品| 国产亚洲美女精品久久久| 国产精品成人99一区无码| 亚洲国产精品成人综合色在线婷婷 | 香蕉精品高清在线观看视频| 国产成人精品午夜福利在线播放 | 久久久久99精品成人片直播| 久久久久久国产精品无码下载| 精品国产麻豆免费网站| 91麻豆精品国产91久久久久久| 国产精品综合色区在线观看| 国产69精品久久久久99尤物| 国产精品综合在线| 日韩欧美亚洲国产精品字幕久久久| 91手机看片国产福利精品| 国产l精品国产亚洲区在线观看| 亚洲国模精品一区| 国产成人精品午夜二三区| 欧美日韩精品SUV| 2020国产精品自拍| 久久久无码精品国产一区| 最新精品亚洲成a人在线观看| 夜夜爽一区二区三区精品| 精品久久久无码中字| 国产精品久久久久久五月尺| 日本h在线精品免费观看| 91精品国产肉丝高跟在线| 色欲国产麻豆一精品一AV一免费 | 精品国产一区二区三区不卡| 99久久99久久久99精品齐|