Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2017-01-24 08:28:23 ЛС | профиль | цитата
nesco писал(а):
Ведь String в Delphi может не иметь терминального нуля и поддерживает любые коды ASCII от 0 до 255

Во первых, имеет обязательно. Для совместимости.
Во вторых, кто это такие: коды ASCII

Те, которые от 0 до 255 - это и есть бинарные данные. А те, которые от -128 до 127 - это что, не бинарные данные разве?
И чем они отличаются от предыдущих, спрашивается. Или они не представлены в виде кодов ASCII ?

Вообще-то, я думал, что никаких других и не бывает - все данные в нашей электронике состоят из нулей и единичек. Бинарные типа...
А все остальное - это не более, чем способы работы с этими данными. Для 65 можно - символ A напечатать, можно последовательность битов - 01000001, можно - как прозрачность в альфа канале использовать, можно - как адрес устройства в каком-то интерфейсе (COM, CAN, I2C, ...). И т.д., и т.п..
Это все было про один и тот же байт данных, которому все вышесказанное по барабану.

Причем тут какая-то характеристика этих данных. Коды они там какие-то...
Ты еще расскажи, в какой кодировке хранятся эти коды ASCII в строке Дельфи - ну полный дурдом будет же

--- Добавлено в 2017-01-24 08:42:13

Вообще-то, я подозреваю, что у нового поколения такая каша в голове, что трудно себе вообразить порой.
Когда видишь передачу по COM-порту знака числа (как и цифр, впрочем) в виде того самого ASCII-символа - волосы на голове начинают шевелиться.
А мы им еще более умные слова впариваем
карма: 9

1
Голосовали:Tad
Редактировалось 5 раз(а), последний 2017-01-24 08:43:40