Вы не зашли.
#1.
TLENS
Off
(14)
Moderator
2011.11.24 20:08
tipsun написал:TLENS, ниче не понял
Код:
span style="color: #0000BB"><?phpecho '<pre>';echo 2 ^ 1; echo PHP_EOL; //3 bitsecho 25 ^ 5; echo PHP_EOL; //28 bitsecho 125 ^ 5; echo PHP_EOL; //120 bitsecho 125 ^ 25; echo PHP_EOL; //100 bitsecho '</pre>';?> |
Или это не биты?
^ побитовое исключающее.
Например (echo 2 ^ 1; ) 2 в двоичной системе = 0010, а 1 = 0001
0010 ^ 0001 = 0011 (в десятичной это 3)
тоже самое echo 25 ^ 5; 25 = 11001 и 5 = 00101
11001 ^ 00101 = 11100 = 28 (десятичная система)
А $x * pow(2, $n) == $x << $n;
Добавлено спустя 9 минут 7 секунд: Давай же завали меня, вопросами. А то уже третий день над битами сижу а домашнего задания не сделаю.
Вложения
xor.gif
1kb
{231x115}
[
загрузок: 1198]
Отредактировано TLENS (2011.11.24 20:08)
#2.
tipsun
Off
(19)
Moderator
2011.11.24 20:08
Я извиняюсь.
#3.
TLENS
Off
(14)
Moderator
2011.11.24 20:08
За что?
#4.
tipsun
Off
(19)
Moderator
2011.11.24 20:08
TLENS написал:
Давай же завали меня, вопросами. А то уже третий день над битами сижу а домашнего задания не сделаю.
#5.
TLENS
Off
(14)
Moderator
2011.11.24 20:08
Гы, ты не правильно меня понял я наоборот говорю задавай вопросы. Как видишь ты нашел в моем коде ошибку.
Да и отвечая тебе я сам буду усваивать тему.
Добавлено спустя 1 минуту 2 секунды: Просто тема сложная для меня я и неделю буду жевать пока не буду работать с ней как 2 + 2
#6.
tipsun
Off
(19)
Moderator
2011.11.24 20:08
А.
Отредактировано tipsun (2011.11.24 20:08)
#7.
TLENS
Off
(14)
Moderator
2011.11.24 20:08
как видишь экзамен я тебе не здал. Ошибся на степени.
#8.
tipsun
Off
(19)
Moderator
2011.11.24 20:08
Ну так вот:
Код:
span style="color: #0000BB"><?phpecho 2 << (3 - 1); //число << степеньecho 3 << (3 - 1); //число << степеньecho 5 << (3 - 1); //число << степень//Для 2ки работает, а для остальных чисел не верно.?> |
Еще степень должна дать исходное число при указании число в степени 1.
Еще степень должна дать 1 при указании число в степени 0.
Отредактировано tipsun (2011.11.24 20:08)
#9.
TLENS
Off
(14)
Moderator
2011.11.24 20:08
я за втыкал оно не переводит в степень а множит на 2 в степени.
Например.
x = 5;
n = 8;
a = x << n;
// то же самое что
b = x * power (2, n);
a == b // в а то же самое что в b
Отредактировано TLENS (2011.11.24 20:08)
Код:
span style="color: #0000BB"><?php$x = 5;$n = 3;echo $x * pow(2, $n);/* это получается она переводит десятичноечисло в биты типа? Так надо теперь ихприбавить к исходному числу и перевести обратно.*/echo $x << $n;?> |
Отредактировано tipsun (2011.11.24 20:08)