Кажется, я не могу найти, есть ли встроенный способ выполнения циклического битового байта массива байтов, что C ROL and ROR имел обыкновение делать с одним байтом?Есть ли функция для циклического битового сдвига для массива байтов в C#?
Позвольте мне объяснить, скажем, у меня есть массив (в двоичном коде):
[0] = 11001110
[1] = 01000100
[2] = 10100001
, а затем, если я хочу сделать ROL_Array(1 bit)
или перемещать биты 1 бит влево, я получаю:
[0] = 10011100
[1] = 10001001
[2] = 01000011
или, если я хочу сделать ROR_Array(2 bits)
или перемещать биты 2 бита вправо, я получаю:
[0] = 00110011
[1] = 01010001
[2] = 10101000
http://stackoverflow.com/questions/35167/is-there-a-way-to- execute-a-circle-bit-shift-in-c – devshorts
@devshorts: Это байт, а не байтовый массив. – ahmd0
Думаю, вам придется написать это самостоятельно, учитывая, что вы должны сделать это для себя за один байт, не говоря уже о массиве байтов – devshorts