по 9 бит, но в итоге первые 9 бит получаются нормально, а следующим нехватает 10 в следующих разрядах.
Bytes in Int32 is: 101010011110101001010011011101
101010011110101001010011011101
Uint16 value is: 1001010011011101
Mask_9 is: 111111111
Result is: 11011101
Residue is: 1001010
Вот тут снизу начинается хуйня.
Uint16 value is: 111101001001010
Mask_9 is: 111111111
Result is: 1001010 ( а должно быть 101001010 )
Residue is: 111101
В эту хуйню не вчитывался, но может проблема в big/little endian?
Так всёравно куска битов нету.
Не пон. Неверно умножается?
Нет, там неверно считывается по 9 бит.
Обсуждают сегодня