Привет всем! Дано: переменная 64 бита, нужно выдернуть с нее (отсчет с младшего) 8..12 бит и 61..63 бит вытаскиваю без проблем: Код (C++): unsigned long long int scale = 0b0101111111111111111111111111111111111111111111111111100011111111; unsigned char a = 0x00; unsigned char b = 0x00; unsigned char c = 0x00; a = (scale >> 8) & 0b00011111; b = (scale >> 61) как теперь их склеить в один байт? Говорю сразу, что Код (C++): c = a | (b >> 4) не помогает
Так ТС, похоже, гуманитарий. Словами говорит про полубайты, а в коде пишет 3 и 5 битов. Гуманитарии - оне ж всё образно говорят )) А спрашивать ... ну, я точно не буду - мне пофиг