向数组添加字节会删除大写字母

时间:2010-10-26 22:07:53

标签: c# hex

我尝试向数组添加一个字节,如下所示:

messagedata.Add((byte)0xF0);

但是当我检查数组时,该项目看起来像0xf0,但因为它将是一条MIDI消息,我发现它必须是大写F.我能做些什么来保持字母大写?

2 个答案:

答案 0 :(得分:4)

不可能保持字母大写,因为字母不存储在数组中。存储在数组中的唯一内容是数值,0xf0只是将该值表示为文本的方式之一。

您不需要保持字母大写。 MIDI消息以字节而非文本形式发送,因此0xf00xF0是相同值的文本表示。除了2400360%11110000之外,还有其他方式可以表示与文本相同的值,它们都意味着同样的事情。

此代码:

messagedata.Add((byte)240);

产生的结果与上面的代码完全相同。可执行代码将是相同的,并且无法通过检查已编译的代码来确定使用了哪些代码。

答案 1 :(得分:0)

0xF0和0xf0是一回事。当您查看并查看0xf0(使用调试器或其他)时,该工具只是决定使用小写字母。 F和f都表示4位都等于1