[英]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.