C# 的隨手筆記 1 - 數值轉換 - 2進位的陣列 轉 Hex 的 String

就是一個簡單的 usb hid 常用的Function 分享

2進位的陣列 先用一個 List<int> 來描述,記得長度要 8個喔

 

   public string ListToHex(List<int> List_value, ref bool Try_bool)
        {
            Try_bool = false;

            if (List_value.Count != 8)
                return "Err 1";
            for (int i = 0; i < 8; i++)
                if ((List_value[i] != 0) && (List_value[i] != 1))
                    return "Err 2";

            Try_bool = true;

            int value = List_value[0]
                + List_value[1] * 2
                + List_value[2] * 4
                + List_value[3] * 8
                + List_value[4] * 16
                + List_value[5] * 32
                + List_value[6] * 64
                + List_value[7] * 128;


            return value.ToString("X2");
        }