Разница между логическим и арифметическим сдвигом в компьютерных системах заключается в том, как они обрабатывают число. 15
Логический сдвиг (беззнаковый) рассматривает число как набор битов. 1 При логическом сдвиге влево уходящий бит исчезает, не влияя на оставшиеся биты, а на месте появившегося бита записывается бит 0. 1 Логический сдвиг применим только к беззнаковым числам. 3
Арифметический сдвиг (знаковый) обрабатывает число как целое число со знаком. 1 При арифметическом сдвиге влево он ведёт себя как логический сдвиг. 1 При арифметическом сдвиге вправо уходящий бит исчезает, не влияя на оставшиеся биты, а на месте появившегося бита устанавливается бит, соответствующий знаку. 1
Таким образом, логический сдвиг фокусируется на обработке числа как набора битов, а арифметический сдвиг — на работе с числом как с целым числом со знаком. 5