169 похожих чатов

Привет! Получаю с бэка активные дни. Они закодированы битами. 0 - Пн,

1- Вт, 2-Ср ... 6 - Вс, 7 - праздники.

С бэка приходит сумма битов - 127.
Складывается из 1+2+4+8+16+32+64 = 127.
Как из этого числа можно вычленить каждый день, чтобы написать какие дни активны?

7 ответов

7 просмотров

Если число нечетное значит пн включен. Делим число на 10 с отбросом дробной части и получили нечетное число то вт включен. Делим еще на 10 и тд. А еще почитай про битовые операции м битовые маски

Aleksey-German Автор вопроса
Jakhongir
Если число нечетное значит пн включен. Делим чис...

читал про операции битовые, но подумал, что это не подойдет сюда. Спасибо,

Aleksey German
читал про операции битовые, но подумал, что это не...

Тебе нужно именно про битовые маски поучить, а битовые операции понадобятся для работы с этими масками, вообще только одна битовая операция понадобится)

Aleksey-German Автор вопроса
Jakhongir
Если число нечетное значит пн включен. Делим чис...

попробовал, но не получилось ничего - всегда получается нечетное, т.к. 127 - 1111111 в двоичном виде, а праздники - 7 обозначены, они не включены, а по этому счету выходит, что включены

Aleksey German
попробовал, но не получилось ничего - всегда получ...

Так 127 (1111111) означает что все дни включкны, разве нет?

Aleksey-German Автор вопроса
Jakhongir
Так 127 (1111111) означает что все дни включкны, ...

Уже сделал:) по-другому надо было делать. Но это - да, 7 дней включены, был еще доп. Параметр - праздники

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта