Показать сообщение отдельно
Старый 12.07.2006, 23:50     # 7
ktulu
Junior Member
 
Аватар для ktulu
 
Регистрация: 21.04.2005
Сообщения: 117

ktulu Путь к славе только начался
sflash

Да, конечно, и быстрее, и проще, но весь прикол 12-битных данных в том, что они пишутся ПО ПОРЯДКУ, как и любые другие. А если оставлять 4 бита незанятыми (предположим, старшие), то это просто числа от 0 до 4095 в 16-ричном формате. Пример - номера кластеров в FAT12/FAT16. В FAT12 номер кластера - 12-битный и его без масок и/или сдвигов просто не прочитать, ну и, соответственно, не записать. И хотя процедура получения 12-битного числа таким образом (сдвиги и т.д.) намного ниже, чем прямое чтение 2 байт, с этим приходится считаться и читать/писать именно по 12 бит, не пропуская 4 бита после каждого числа
ktulu вне форума