Unity中bool数组转成二进制

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class test02 : MonoBehaviour {
    List<bool> kkk = new List<bool>();
    public static byte VULF = 1 << 0;   //1
    public static byte VULB = 1 << 1;  //2
    public static byte VLLB = 1 << 2;   //4
    public static byte VLLF = 1 << 3;  //8
    public static byte VURF = 1 << 4;   //16
    public static byte VURB = 1 << 5;    //32
    public static byte VLRB = 1 << 6;   //64
    public static byte VLRF = 1 << 7;   //128
    public static byte[] PointIndexToFlag = new byte[8]
   {
        VULF,
        VULB,
        VLLB,
        VLLF,
        VURF,
        VURB,
        VLRB,
        VLRF
   };//每个体素对应的位标记

     // Use this for initialization
    void Start () {
        kkk.Add(true);
        kkk.Add(false);
        kkk.Add(true);
        kkk.Add(false);
        kkk.Add(true);
        kkk.Add(false);
        kkk.Add(true);
        kkk.Add(false);

        byte value = 0;
        for (int i = 0; i < 8; i++)
        {
            if (kkk[i])
            {
                value |= PointIndexToFlag[i];
            }
        }
        print(value);  //打印结果是85 ,转成二进制是:01010101
    }

}


本篇文章是对https://www.cnblogs.com/zhizhan/p/3987254.html 这篇文章中体元配置的一个补充说明


FR:徐海涛(hunk Xu)
QQ技术交流群:386476712

猜你喜欢

转载自blog.csdn.net/qq_15267341/article/details/89515601