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

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

#1 Posted: 1/30/2013 4:37:17 AM
hubble

hubble

0 likes in 1 posts.

Group: User

Каким образом ввести сдвиг числа на определенное количество битов вправо или влево?
Два символа > или < подряд не получается ввести.
#2 Posted: 1/30/2013 7:44:30 AM
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 New Posts
  • No New Posts No New Posts