Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpNuPc 206 of 509 menu
◀ ▶

Подсчёт единичных битов в C#

Метод BitOperations.PopCount считает единичные биты в uint или ulong. На поддерживаемых процессорах это делает аппаратная команда POPCNT. Если её нет, биты считаются программно.

Маска 0b11110000 содержит четыре единицы в старшей половине байта:

using System.Numerics; Console.WriteLine(BitOperations.PopCount(0b11110000)); // выведет 4

Посчитайте единицы в произвольной маске флагов.

Проверьте чётность числа единиц в байте и выведите True или False.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить