title
Description
Body
tipsun написал:
TLENS, ниче не понял
Код:
1
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 секунд:
Давай же завали меня, вопросами. А то уже третий день над битами сижу а домашнего задания не сделаю.
Отредактировано TLENS (2011.11.24 16:25)
Неактивен
Гы, ты не правильно меня понял я наоборот говорю задавай вопросы. Как видишь ты нашел в моем коде ошибку.
Да и отвечая тебе я сам буду усваивать тему.
Добавлено спустя 1 минуту 2 секунды:
Просто тема сложная для меня я и неделю буду жевать пока не буду работать с ней как 2 + 2
Неактивен
Ну так вот:
|
|
Еще степень должна дать исходное число при указании число в степени 1.
Еще степень должна дать 1 при указании число в степени 0.
Отредактировано tipsun (2011.11.24 16:42)
Неактивен
я за втыкал оно не переводит в степень а множит на 2 в степени.
Например.
x = 5;
n = 8;
a = x << n;
// то же самое что
b = x * power (2, n);
a == b // в а то же самое что в b
Отредактировано TLENS (2011.11.24 16:44)
Неактивен
|
|
Отредактировано tipsun (2011.11.24 16:50)
Неактивен