【发布时间】:2015-02-14 17:56:33
【问题描述】:
我需要使用串行端口将字节数组发送到硬件(SDZ16 矩阵)。诀窍在于硬件需要十六进制和 ASCII 字符的字符串。
在为字节数组赋值时,即使我将字节设置为显式的十六进制值
(例如bytes[0] = 0xF2),它将打印等效的十进制值(242 而不是 F2)。
我怀疑问题出在Console.WriteLine(); 中,在打印每个字节时默认将它们设置为整数(?) C# 如何跟踪 int 中是否存在十六进制值?
如果我分配bytes[0] = 0xF2;,即使Console.WriteLine(); 显示不同,硬件也会以十六进制形式理解它吗?
【问题讨论】:
-
没问题 - 您只是没有指定 如何 来格式化字节。仅仅因为您使用十六进制文字而不是整数文字并不意味着字节的值不同
标签: c# serial-port byte hex