Всегда ли смещение бит учитывает архитектуру Endian?

Предположим, я портирую код из C ++ и должен эмулировать те же методы сдвига битов в C #:

Всякий раз, когда я выполняю сдвиг битов, должен ли я когда-либо учитывать конечность архитектуры?

4

Решение

Нет. Битшифтинг — это чисто алгебраическая операция. Это не более зависит от платформы, чем умножение на два.

Какие является Зависимость от платформы — это результат интерпретации переменной как массива символов.

3

Другие решения

Нет, ты не. Как в C ++, так и в C # вы можете думать о сдвиге битов целиком с точки зрения хранимого числа, не обращая внимания на порядковый номер архитектуры.

3

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector