Я начал читать mp3-файлы на c ++.
Все прошло хорошо, пока я не прочитал спецификации ID3-метки. В ID3v2-заголовке есть некоторая информация о его размере, хранящемся в так называемом Synchsafe Integer. Это четырехбайтовое целое число, где старший значащий бит каждого байта установлен в ноль.
Я узнал, как преобразовать его в целое число ordenaty, но я не могу перестать задавать себе вопрос, почему целочисленное значение хранится таким ненужным сложным способом.
Я надеюсь, что есть кто-то, кто может сказать мне, почему он хранится таким образом.