По мотивам "переменные типа BIT".
Проведен такой эксперимент:
Результат:
Красным выделены переменные типа BIT, синим - BYTE (см.выше).
Переменные типа BIT накапливаются в памяти от старшего бита к младшему.
Переменная типа BYTE хранится обычным образом.
Смущает только Справка Bascom:
Memory usage
Each 8 bits used occupy one byte. When you dimension 1 bit, you will also use 1 byte.
Перевод Google:
Каждые 8 используемых бит занимают один байт. Когда вы измеряете 1 бит, вы также будете использовать 1 байт.
Возможно, что именно такое "неявно-точное" утверждение разработчика и вводит в заблуждение.
Если оф. справка дает такие расплывчатые описания, то, видимо, открывать "скрытые" возможности Bascom будем еще долго...
Правильнее было бы, видимо считать так:
"Переменные типа BIT формируются в "блоки" по 8 шт.
Если задействованы не все 8 бит, то байт в памяти считается занятым для использования другими переменными"
PS. В изначально "спорной" теме исправлено.
Отредактировано Nord (2019-07-21 20:23:14)