Частное, остаток и округление вверх
Два оператора
a // b — сколько целых b помещается в a. a % b — что осталось.
Они связаны: a = b · (a // b) + a % b.
Откуда берётся поправка
Деление вниз даёт k = a // b. Если остаток нулевой — это и есть ответ. Если остаток есть — нужно k + 1.
Значит, единицу добавляют не всегда, и запись a // b + 1 неверна.
Свернём в одну формулу. Прибавим к делимому поправку d: тогда a + d = b·k + (r + d). Частное вырастет на единицу, когда r + d достигнет b, и не должно вырасти на две — значит r + d обязано остаться меньше 2b.
При r = 0 частное меняться не должно: d меньше b. При r = 1 частное должно вырасти: d не меньше b − 1.
Оба условия совмещаются единственным образом.
Поправка — на единицу меньше делителя.
байт = (бит + 7) // 8