Тема: Shl, Shr, Sar
Показать сообщение отдельно
Старый 22.11.2007, 19:17   #14
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Shl, Shr, Sar

Нет.
«(Логическое) И» (and) — аналог конъюнкции в логике. Иногда называется логическим умножением.

Выдаёт 1 если оба входа равны 1, в противном случае 0. Если один из аргументов равен 1, то результат «И» равен другому. Если один из аргументов равен 0, то результат «И» равен 0 независимо от значения другого аргумента.
Представь число temp в двоичном виде, тогда все станет ясно:
temp = 880

temp:		000000000000001101110000
$FFFFFF:	111111111111111111111111
----------------------------------------
Result:		000000000000001101110000
Более приближенный к реальности пример. Если тебе нужно зациклить переменную, т.е. сделать, чтобы при достижение определенного максимального значения она обнулялась, сделать это можно так:
max = $FF

x = (x + 1) and max
Битовое представление:
x = 30

x:	11110
$FF:	11111
-------------
	11110

// прибавляем единицу, x =31
x:	11111
$FF:	11111
-------------
	11111

// прибавляем единицу еще раз, x = 32
x:	100000
$FF:	011111
--------------
	x = 0
(Offline)
 
Ответить с цитированием