Если проще, то, чтобы определить в скольких байтах закодировано число, читаем первый байт.
Если 1-й высший бит = 0, то число закодировано в одно байте, а точнее в 7-ми его битах, т.к. в данном случае высший бит служебный, не забывайте об этом кодка кодируете или раскодируете число.
Далее по аналогии если 2 высших бита = 10, то число закодировано в двух байтах (в 14 из 16-ти битов),
если 3 высших бита = 110, то число закодировано в 4-х байтах (в 29 из 32-х битов).
«Время жизни складывается не из количества прожитых вздохов, а из секунд в которые у тебя захватывает дыхание.»
(с) фильм «Метод Хитча»