Вы не зашли.
Главная » PHP » Разъяснение в битах.
#1. TLENS Off (14)
Moderator
2011.11.24 20:08
tipsun написал:
TLENS, ниче не понял smile

Код:
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
А. smile
Отредактировано 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)
#10. tipsun Off (19)
Moderator
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)
Страниц: 1 2 3 Все
Главная
WEB
PunBB Mod v0.6.2
0.019 s