Побитовый сдвиг числа

Побитовый сдвиг числа - Сообщения

#1 Опубликовано: 30.01.2013 04:37:17
hubble

hubble

0 сообщений из 1 понравились пользователям.

Группа: User

Каким образом ввести сдвиг числа на определенное количество битов вправо или влево?
Два символа > или < подряд не получается ввести.
#2 Опубликовано: 30.01.2013 07:44:30
Mike Kaganski

Mike Kaganski

184 сообщений из 434 понравились пользователям.

Группа: User

[MATH lang=eng]shl(x,n):x*2^n[/MATH]

[MATH lang=eng]shr(x,n):x/2^n[/MATH]

Если нужно, можно ещё добавить во вторую функцию trunc().
Но нужно понимать, что понятие побитового сдвига применимо к машинному представлению числа, а эта программа имеет дело с абстрактным понятием "число". Отсюда отсутствие таких низкоуровневых операций.
С уважением, Михаил Каганский
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений