У меня есть шестнадцатеричные значения (8-битная длина), которые я хочу сместить влево, и старший значащий бит должен исчезнуть. Но я не нашел простого способа сделать это.
Вот несколько примеров.
h = hex(0xFF << 1)
print h
Output_1: 0x1fe
h = hex(0xFF << 2)
print h
Output_2: 0x3fc
h = hex(0xFF << 3)
print h
Выход_3: 0x7f8
Однако я ожидаю, что MSB должен исчезнуть, а шестнадцатеричное значение останется в 8-битной длине. Ожидаемый результат должен быть таким:
Выход_1: 0xfe
Выход_2: 0xfc
Выход_3: 0xf8
Может кто-нибудь пожалуйста помочь мне в этом?