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

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

#1 Posted: 30/01/2013 04:37:17
hubble

hubble

0 likes in 1 posts.

Group: User

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

Mike Kaganski

184 likes in 434 posts.

Group: User

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

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

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