Добавление байта в массив удаляет заглавные буквы - PullRequest
1 голос
/ 27 октября 2010

Я пытаюсь добавить байт в массив, как показано ниже:

messagedata.Add((byte)0xF0);

Но затем, когда я проверяю массив, элемент выглядит как 0xf0, но это будет MIDI-сообщение, которое я нашелэто должна быть заглавная буква F. Что я могу сделать, чтобы буквы были заглавными?

Ответы [ 2 ]

4 голосов
/ 27 октября 2010

Невозможно сохранить букву заглавной, потому что буквы не хранятся в массиве. Единственное, что хранится в массиве, - это числовое значение, и 0xf0 является лишь одним из способов представления этого значения в виде текста.

Вам не нужно держать букву заглавной. MIDI-сообщение отправляется в виде байтов, а не текста, поэтому 0xf0 и 0xF0 являются текстовыми представлениями одного и того же значения. Существуют и другие способы представления того же значения, что и текст, например 240, 0360 или %11110000, и все они означают одно и то же.

Этот код:

messagedata.Add((byte)240);

дает тот же результат, что и ваш код выше. Исполняемый код будет идентичен, и невозможно определить, какой код был использован, изучив скомпилированный код.

0 голосов
/ 27 октября 2010

0xF0 и 0xf0 - это одно и то же.Когда вы смотрите и видите 0xf0 (с отладчиком или чем-то еще), этот инструмент просто решил использовать строчные буквыF и f оба означают 4 бита, все равны 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...