Скажем, у меня есть набор данных (например: строки), которые должны быть сохранены в двоичном файле, дополненном так, чтобы каждая строка была, скажем, выровнена на 4 байта.
Итак, если у меня есть строка длиной 11, она будет заполнена до 12 (с нулевыми байтами).
Если у меня есть строка длиной 24, то никакое дополнение не требуется.
Если моя строка имеет длину 6, она будет дополняться 8 байтами.
Как вычислить количество отступов, требуемое в одном выражении?
Я пробовал 4 - (string_length % 4)
, но он терпит неудачу, когда моя длина строки кратна 4.