Сколько чисел от 0 до n удовлетворяет побитовое свойство i&y==i?

Здесь i - число от 0 до n, а y - любое случайное число.

//brute force
//say y is 49
count=0;
for(int i=0;i<=49;i++){
    if((i&y)==i)
        count++
}
cout<<count;

Также я хотел бы знать, что это за цифры?

1 ответ

Пусть b будет количеством установленных бит в y.

Затем,

2б

это число чисел, которые удовлетворяют свойству.

Числа те, для которых все биты, которые не установлены в y, также не установлены.

Другие вопросы по тегам