串口通訊中經常要格式化資料,經過測驗,以下代碼為最簡單的方式:
public static string BytesToHexString(byte[] src)
{
if (src == null || src.Length <= 0)
return "";
return string.Join<string>(" ", Array.ConvertAll<byte, string>(src, (x => x.ToString("X2"))));
}
uj5u.com熱心網友回復:
額,見過BCD也見過Hex,就是沒見過所謂的“空格間隔的16進制字串”的串口通訊,所以這個不是“經常要格式化資料,經過測驗,以下代碼為最簡單的方式”因為壓根就不經常
uj5u.com熱心網友回復:
如果你只是說除錯的時候把位元組陣列顯示出來,那么他的解法是 BitConverter.ToString(new byte[] {0x01, 0x02}).Replace("-", " ")
uj5u.com熱心網友回復:
非常感謝指教,你的方法確實更簡單,學習了。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/94835.html
標籤:C#
