bit-manipulation

    1зной

    2ответ

    У меня есть байт, значение которого в двоичном формате равно 11111111. Я должен продлить мой байт до 16 бит 0101010101010101 в соответствии с этими правилами: если бит = 1, теперь равен 01. Если бит =

    0зной

    2ответ

    Я должен извлечь 10 полей заданной ширины из 32-разрядного целого числа. Например, если заданная ширина равна 2, тогда мне нужно извлечь 2 левых бита целого числа и напечатать их целочисленное значени

    0зной

    1ответ

    я пытаюсь чередовать (Для расчета Мортон коды) 2 подписанных длинные цифры говорят x и y (32 бит) со значениями случай 1: x = 10; //1010 y = 10; //1010 результат будет: 11001100 случай 2: x = -10

    0зной

    1ответ

    Я пытаюсь решить вопрос, который говорит, Инициализировать новую переменную в значение 17512807u. Предположим, что число, как обычно, должно быть от 0 как наименее значимое (справа от ) до 31 (наиболе

    0зной

    2ответ

    Я пытаюсь преобразовать массив байтов в двойное значение. private static double bytesToDouble(byte[] array) { long l=bytesToLong(array[7],array[6],array[5],array[4],array[3],array[2],array[1],arr

    0зной

    2ответ

    В C Есть ли оптимизированный способ получения списка битпотоков, установленных без разбора по каждому биту. Рассмотрим следующий пример int bitmap[4]; Итак, есть 4 * 32 бит Positions..Values ​​являю

    1зной

    1ответ

    Недавно я нашел that SO question. Принятый ответ и ответ, сделанный ревбаром, отлично работают, но я не понимаю, как они работают. И я не хочу использовать код, который я не понимаю в своем проекте. Я