- 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)))
HoBorogHuu_nemyx 13.01.2019 12:23 # +1
Это ж классика, почти как
HoBorogHuu_nemyx 13.01.2019 12:27 # +2
shiftinho
roman-kashitsyn 13.01.2019 12:41 # +2
guest8 13.01.2019 13:20 # −999
bormand 13.01.2019 14:09 # +2
...и передать его в микросервис для сдвига.
guest8 13.01.2019 14:13 # −999
HoBorogHuu_nemyx 13.01.2019 14:12 # +2
bormand 13.01.2019 14:36 # +1
bormand 13.01.2019 14:44 # +1
HoBorogHuu_nemyx 15.01.2019 16:03 # 0
cmepmop 13.01.2019 14:28 # +1