簡體   English   中英

如何在24位元C#中將ASCII轉換為十六進制

[英]How to convert ascii to hex in 24bits c#

我想將ascii轉換為96位或128位的十六進制。 由於ascii不固定,因此可能類似於“ ABCDE12345”或“ ABCDEF123456”。 那么如何將其轉換為十六進制? 由於這是RFID編碼,因此十六進制必須為96或128。當前在線獲取一些示例代碼,如下所示:

  public static string ASCIIToHex(string ascii)
        {
            StringBuilder sb = new StringBuilder();
            if (!string.IsNullOrEmpty(ascii))
            {
                byte[] inputBytes = Encoding.UTF8.GetBytes(ascii);

                foreach (byte b in inputBytes)
                {
                    sb.Append(string.Format("{0:x2}", b));
                }
            }
            return sb.ToString().ToUpper();
        }

嘗試使用它。

    uint value;
    if (!uint.TryParse(label16.Text, 
           System.Globalization.NumberStyles.HexNumber, null, out value)) {
        MessageBox.Show("Invalid hex value");
        return;
    }
    serialPort1.Write(BitConverter.GetBytes(value), 0, 3);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM