Автор Тема: Битовые операции  (Прочитано 2440 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Битовые операции
« : 15 Мая 2002, 16:57:48 »
Ребят, объясните мне - тупоголовому следующее -

вот код:

 
$priv 
8191;
$num 4;
	

$byte $priv $num;
	

print 
"Привилегия - $priv
"
;
print 
"Привилегия в десятичном - ".decbin($priv)."
"
;
	

print 
"Число - $num
"
;
print 
"Число в десятеричном - ".decbin($num)."
"
;
	

print 
"Результат - ".$byte;


Почему $byte - равен четырем??!!! Уже полдня догнать не могу:confused: ...
Не все коту матрица.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Битовые операции
« Ответ #1 : 15 Мая 2002, 17:52:28 »
8191 в двоичном виде:
1111111111111
4 в двоичном виде:
100

итого
1111111111111
0000000000100
--------------------
0000000000100

почему так получилось:
если в обоих числах данной степени стоят единицы то получается единица
во всех остальных случаях 0
ну вот и получается
2^2=4
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

  • Гость
Битовые операции
« Ответ #2 : 15 Мая 2002, 17:55:20 »
1111111111111
                    100
--------------------
0000000000100=4

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Битовые операции
« Ответ #3 : 15 Мая 2002, 18:10:02 »
AlieN
Спасибо за наглядный пример - оказалось визуально  понять намного легче.
thanks
Не все коту матрица.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28