- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
private static byte shitleft(byte shiftbyte, int shiftno)
{
string newbyte2 = Convert.ToString(shiftbyte, 2);
newbyte2 = newbyte2.PadLeft(8, '0');
string newbyte = "";
if (shiftno == 0) return shiftbyte;
else if (shiftno > 7) return 0;
for (int bytecount = 0 + shiftno; bytecount < shiftno + 8; bytecount++)
{
if (bytecount > 7) newbyte += newbyte2[bytecount - 8].ToString();
else newbyte += newbyte2[bytecount].ToString();
}
return Convert.ToByte(newbyte, 2);
}
Циклический сдвиг. Тоже самое без проверок: (byte)((shiftbyte << shiftno) | (shiftbyte >> (8 - shiftno)))
Это ж классика, почти как
shiftinho
...и передать его в микросервис для сдвига.