Итак , почему вы бы использовали флаг ?
Предположим, вы выводите байтовое значение в двоичном формате, один бит за раз, скажем, десятичное значение 42
, равное 00101010
.
Но вам не нужны начальные нули, и результат должен быть 1010101
.
Вы можете использовать флаг , чтобы указать, следует ли подавлять биты 0
. Начните с флага true
, и всякий раз, когда вы выводите бит 1
, вы устанавливаете флаг на false
, говоря вам больше не подавлять 0
бит.
Конечно, последний бит должен быть выведен, даже если все биты 0
, но это другое дело.