![]() |
|
|
#1
|
||||
|
||||
|
Я знаю как работают эти опреторы с логическими значениями, но я видел примеры использования этих же опреторов с числами, например, 25 xor 15. Каким образом работают эти операторы в данном случае?
|
|
#2
|
||||
|
||||
|
Цитата:
Побитово. Каждый бит одного опреранда (операция) Каждый бит второго операдна |
|
#3
|
||||
|
||||
|
на wasm.ru найдешь все про эти инструкции процессора.
|
|
#4
|
||||
|
||||
|
А что делает shl? Это единственный из названных, назначение которого мне не понятно.
|
|
#5
|
||||
|
||||
|
Shift Left - сдвиг в лево, по сути своей умножение на 2, пока не будет достигнута граница значения (не возникнет переполнение).
Пример: 100 - 01100100 shl 01100100 = 11001000 (200) shl 11001000 = [1] 10010000 (144) - переволнение байта, если переменная двухбайтовая то будет 400 |
|
#6
|
||||
|
||||
|
Еще есть SHR - свиг вправо - обраная SHL.
|
|
#7
|
||||
|
||||
|
Цитата:
![]() |