<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>
  • 更多精彩內(nèi)容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java bit

    文檔

    java bit

    bit是Binary digit(二進制數(shù)位)的縮寫,意為“位”或“比特”,是計算機運算的基礎。Java中,byte意為字節(jié),是計算機文件大小的基本計算單位,1Byte=8bit(1B=8b)。
    推薦度:
    導讀bit是Binary digit(二進制數(shù)位)的縮寫,意為“位”或“比特”,是計算機運算的基礎。Java中,byte意為字節(jié),是計算機文件大小的基本計算單位,1Byte=8bit(1B=8b)。

    java bit是什么,讓我們一起了解一下?

    bit是Binary digit(二進制數(shù)位)的縮寫,意為“位”或“比特”,是計算機運算的基礎。Java中,byte意為字節(jié),是計算機文件大小的基本計算單位,1Byte=8bit(1B=8b)。

    Byte與bit的關系是怎樣的?

    在計算機科學中,bit是表示信息的最小單位,叫做二進制位;一般用0和1表示。?

    而Byte叫做字節(jié),由8個位(8bit)組成一個字節(jié)(1Byte),用于表示計算機中的一個字符。bit與Byte之間可以進行換算,其換算關系為:1Byte=8bit(或簡寫為:1B=8b)。在實際應用中一般用簡稱,即1bit簡寫為1b(注意是小寫英文字母b),1Byte簡寫為1B(注意是大寫英文字母B)。

    在java中bit如何具體操作?

    Java中數(shù)據(jù)流的操作很多都是到byte的,但是在許多底層操作中是需要根據(jù)一個byte中的bit來做判斷,Java中要根據(jù)byte獲得bit,就要進行一些位操作。

    具體實例如下:

    package?com.test;??
    import?java.util.Arrays;??
    public?class?T?{??
    ????/**?
    ?????*?將byte轉(zhuǎn)換為一個長度為8的byte數(shù)組,數(shù)組每個值代表bit?
    ?????*/??
    ????public?static?byte[]?getBooleanArray(byte?b)?{??
    ????????byte[]?array?=?new?byte[8];??
    ????????for?(int?i?=?7;?i?>=?0;?i--)?{??
    ????????????array[i]?=?(byte)(b?&?1);??
    ????????????b?=?(byte)?(b?>>?1);??
    ????????}??
    ????????return?array;??
    ????}??
    ????/**?
    ?????*?把byte轉(zhuǎn)為字符串的bit?
    ?????*/??
    ????public?static?String?byteToBit(byte?b)?{??
    ????????return?""??
    ????????????????+?(byte)?((b?>>?7)?&?0x1)?+?(byte)?((b?>>?6)?&?0x1)??
    ????????????????+?(byte)?((b?>>?5)?&?0x1)?+?(byte)?((b?>>?4)?&?0x1)??
    ????????????????+?(byte)?((b?>>?3)?&?0x1)?+?(byte)?((b?>>?2)?&?0x1)??
    ????????????????+?(byte)?((b?>>?1)?&?0x1)?+?(byte)?((b?>>?0)?&?0x1);??
    ????}??
    ????public?static?void?main(String[]?args)?{??
    ????????byte?b?=?0x35;?//?0011?0101??
    ????????//?輸出?[0,?0,?1,?1,?0,?1,?0,?1]??
    ????????System.out.println(Arrays.toString(getBooleanArray(b)));??
    ????????//?輸出?00110101??
    ????????System.out.println(byteToBit(b));??
    ????????//?JDK自帶的方法,會忽略前面的?0??
    ????????System.out.println(Integer.toBinaryString(0x35));??
    ????}??
    }

    輸出內(nèi)容就是各個 bit 位的 0 和 1 值!

    再根據(jù)各個Bit的值,返回byte的代碼:

    /**?
    ?*?二進制字符串轉(zhuǎn)byte?
    ?*/??
    public?static?byte?decodeBinaryString(String?byteStr)?{??
    ????int?re,?len;??
    ????if?(null?==?byteStr)?{??
    ????????return?0;??
    ????}??
    ????len?=?byteStr.length();??
    ????if?(len?!=?4?&&?len?!=?8)?{??
    ????????return?0;??
    ????}??
    ????if?(len?==?8)?{//?8?bit處理??
    ????????if?(byteStr.charAt(0)?==?'0')?{//?正數(shù)??
    ????????????re?=?Integer.parseInt(byteStr,?2);??
    ????????}?else?{//?負數(shù)??
    ????????????re?=?Integer.parseInt(byteStr,?2)?-?256;??
    ????????}??
    ????}?else?{//?4?bit處理??
    ????????re?=?Integer.parseInt(byteStr,?2);??
    ????}??
    ????return?(byte)?re;??
    }

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

    文檔

    java bit

    bit是Binary digit(二進制數(shù)位)的縮寫,意為“位”或“比特”,是計算機運算的基礎。Java中,byte意為字節(jié),是計算機文件大小的基本計算單位,1Byte=8bit(1B=8b)。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java blob java break wps怎么求和 java bufferedimage java bufferedoutputstream java build.gradle java bundle java bytebuffer java byte取值范圍 java calculate 蘋果13怎么開機 java calendar獲取當前時間 java callback java ceiling 平板如何錄屏 java cglib iPad怎么重啟 java channel java charat java charsequence 如何清理win10電腦c盤 java binlog win10c盤滿了怎么清理 java binder java binary excel表格怎么合并單元格 java bigdecimal java benchmark java beanutils 手機充電發(fā)熱發(fā)燙是什么原因 手機充電時可以玩手機嗎 java bean java base64decoder java base64 java barrier java bacnet win10專業(yè)版和企業(yè)版的區(qū)別 java async java assembly java aspose
    Top 亚洲国产精品久久久久婷婷老年| 精品无码久久久久久久久 | 91精品国产综合久久精品 | 亚洲国产另类久久久精品小说 | 91免费精品国自产拍在线不卡| 久久精品国产一区二区三区不卡| 无码精品尤物一区二区三区| 亚洲国产精品成人久久| 日韩精品免费一线在线观看| 2021久久精品免费观看| 久久精品国产精品亚洲艾草网 | 亚洲日韩国产精品乱| 黑巨人与欧美精品一区| 69国产成人精品视频软件| 国产美女精品一区二区三区| 国产亚洲精品美女久久久久 | 久久亚洲精精品中文字幕| 精品一久久香蕉国产线看播放| 国产成人精品一区二区A片带套| 亚洲综合一区二区精品导航| 国产中文在线亚洲精品官网| 精品无码中文视频在线观看| 久久夜色撩人精品国产av| 亚洲视频精品在线观看| 久久国产精品岛国搬运工| 国内大量偷窥精品视频| 亚洲国产av无码精品| 国产高清在线精品二区| 91情侣在线精品国产免费| 国产三级精品三级在专区中文| 久久99九九99九九精品| 国产午夜福利精品一区二区三区 | 国产愉拍精品手机| 精品国产a∨无码一区二区三区| 久久精品九九热无码免贵| 国语自产少妇精品视频蜜桃| 精品亚洲一区二区三区在线观看| 亚洲精品国产V片在线观看 | 久久精品久久精品久久精品| 中文字幕无码精品三级在线电影| 精品99又大又爽又硬少妇毛片|