"Инвертация" бит в байте

Тема в разделе "WASM.ASSEMBLER", создана пользователем Dr.Golova, 2 дек 2010.

  1. Dr.Golova

    Dr.Golova New Member

    Публикаций:
    0
    Регистрация:
    7 сен 2002
    Сообщения:
    348
    Эээ, Куда делся "Wasm.Algo"?
    Можно ли как-нибудь (без тупого цикла) инвертировать старшие/младшие биты в байте/ворде/дворде/и т.д.
    Я не о xor с -1, а о преобразовании скажем 1010011 в 1100101 - переставить биты из LE в BE
    Это востребовано при сжатии данных LZ-подобными алгоритмами - при компрессии удобно сдвигать бит-буфер влево, а при распаковке - вправо.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    http://www-graphics.stanford.edu/~seander/bithacks.html#ReverseByteWith64BitsDiv
     
  3. Atlantic

    Atlantic Member

    Публикаций:
    0
    Регистрация:
    22 июн 2005
    Сообщения:
    322
    Адрес:
    Швеция
    http://wasm.ru/forum/viewforum.php?id=17
     
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.708