一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 淺談byte和長度為8的boolean數組互相轉換

淺談byte和長度為8的boolean數組互相轉換

2020-07-05 13:28jingxian JAVA教程

下面小編就為大家帶來一篇淺談byte和長度為8的boolean數組互相轉換。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

由于byte是一個8位字節

所以可以用它來存放數組為8的boolean數組,這些在通信協議會經常用到。這里給出一個java代碼對其互相轉換的。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package com.udpdemo.test2;
 
import java.util.Arrays;
 
public class Test {
 
    /**
     * @param args
     *
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println(Byte.SIZE);
        
         byte b = 0x35; // 0011 0101
         System.out.println(b);
         System.out.println(Arrays.toString(getBooleanArray(b)));
         
         //0x35; // 0011 0101
         boolean[] array = new boolean[]{false, false, true, true, false, true, false, true};
     
         System.out.println(getByte(array));
         
        
        
    }
     /**
   * 將byte轉換為一個長度為8的boolean數組(每bit代表一個boolean值)
   *
   * @param b byte
   * @return boolean數組
   */
  public static boolean[] getBooleanArray(byte b) {
    boolean[] array = new boolean[8];
    for (int i = 7; i >= 0; i--) { //對于byte的每bit進行判定
      array[i] = (b & 1) == 1//判定byte的最后一位是否為1,若為1,則是true;否則是false
      b = (byte) (b >> 1);    //將byte右移一位
    }
    return array;
  }
 
  /**
   * 將一個長度為8的boolean數組(每bit代表一個boolean值)轉換為byte
   * @param array
   * @return
   *
   */
  public static byte getByte(boolean[] array) {
    if(array != null && array.length > 0) {
        byte b = 0;
        for(int i=0;i<=7;i++) {
            if(array[i]){
                int nn=(1<<(7-i));
                b += nn;
            }
        }
        return b;
    }
    return 0;
  }
  
}

以上這篇淺談byte和長度為8的boolean數組互相轉換就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本免费一区二区三区 | 久久WWW免费人成一看片 | 99热这里只有精品在线观看 | 精品国产日韩亚洲一区在线 | 亚洲麻豆精品果冻传媒 | 男人日女人的b | 日本妇人成熟免费不卡片 | 性刺激欧美三级在线现看中文 | 精品国产三级av在线 | 校园纯肉H教室第一次 | 911爱豆传媒国产 | 青草午夜精品视频在线观看 | 欧美日韩一区二区三区在线播放 | 男同激情视频 | 男人操美女视频 | 美女口述又粗又大感觉 | 免费av在线视频 | 国产成人高清精品免费5388密 | 春意影院午夜爽爽爽免费 | 色橹 | 日本午夜大片免费观看视频 | 俺去俺也在线www色官网 | 亚洲成人黄色 | 日本一二线不卡在线观看 | chinese高中生gay男同 | 亚洲网红精品大秀在线观看 | 女人爽到喷水的视频免费看 | 色哟哟久久 | 免费在线影院 | 视频久久 | 耽美双性 | 亚久久伊人精品青青草原2020 | 把内裤拔到一边高h1v1 | 国自产在线精品免费 | 国产偷窥女洗浴在线观看亚洲 | 日韩欧美在线一区二区三区 | 夫妇野外交换激情 | 秋霞一级成人欧美理论 | 亚洲久草视频 | 母性本能 | 成人免费观看www视频 |