Почему существуют Synchsafe Integer?

Я начал читать mp3-файлы на c ++.

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

Я узнал, как преобразовать его в целое число ordenaty, но я не могу перестать задавать себе вопрос, почему целочисленное значение хранится таким ненужным сложным способом.

Я надеюсь, что есть кто-то, кто может сказать мне, почему он хранится таким образом.

9
задан hippietrail 6 November 2019 в 05:29
поделиться