КодОБОС: Магические Байты Заметка
The Daily WTF на русском

КодОБОС: Магические Байты

"Магические байты" - это общая часть заголовка файла, помогающая определить тип файла. Например, файл bitmap начинается с "BM", а файл PGM - с "PN". Команда Кристера работала над программным обеспечением для манипуляции типами файлов CAD и нуждалась в определении, является ли файл файлом CAD, но не конкретным типом файла UFF. Они должны были проверить, что файл не начинается с 0xabb0, 0xabb1 или 0xabb3. Коллега написал проверку валидации, но перепутал шестнадцатеричные числа со строками, что привело к неправильным сравнениям. Это ошибка создала новый, бессмысленный систем счисления, где 0xABB0 и 0xabb0 считались разными. Этот фрагмент кода поднимает вопросы о соотношении между заглавными и строчными шестнадцатеричными числами, такими как подразумевает ли 0xABB0 < 0xABB1, что 0xABB0 < 0xabb1. Код также поднимает вопрос о том, как написать строчную тройку в шестнадцатеричной системе.