#1 2011.11.24 20:20

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Разъяснение в битах.

tipsun написал:

TLENS, ниче не понял smile

Код:

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 20:25)

Неактивен

#2 2011.11.24 20:31

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Разъяснение в битах.

Я извиняюсь.

Неактивен

#3 2011.11.24 20:32

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Разъяснение в битах.

За что?

Неактивен

#4 2011.11.24 20:33

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Разъяснение в битах.

TLENS написал:


Давай же завали меня, вопросами. А то уже третий день над битами сижу а домашнего задания не сделаю.

Неактивен

#5 2011.11.24 20:35

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Разъяснение в битах.

Гы, ты не правильно меня понял я наоборот говорю задавай вопросы. Как видишь ты нашел в моем коде ошибку.
Да и отвечая тебе я сам буду усваивать тему.
Добавлено спустя   1 минуту  2 секунды:
Просто тема сложная для меня я и неделю буду жевать пока не буду работать с ней как 2 + 2

Неактивен

#6 2011.11.24 20:37

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Разъяснение в битах.

А. smile

Отредактировано tipsun (2011.11.24 20:39)

Неактивен

#7 2011.11.24 20:38

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Разъяснение в битах.

как видишь экзамен я тебе не здал. Ошибся на степени.

Неактивен

#8 2011.11.24 20:39

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Разъяснение в битах.

Ну так вот:

Код:

1
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:42)

Неактивен

#9 2011.11.24 20:44

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Разъяснение в битах.

я за втыкал оно не переводит в степень а множит на 2 в степени.
Например.
x = 5;
n = 8;
a = x << n;
// то же самое что
b =  x * power (2, n);
a == b // в а то же самое что в b

Отредактировано TLENS (2011.11.24 20:44)

Неактивен

#10 2011.11.24 20:48

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Разъяснение в битах.

Код:

1
span style="color: #0000BB"><?php$x = 5;$n = 3;echo $x * pow(2, $n);/* это получается она переводит десятичноечисло в биты типа? Так надо теперь ихприбавить к исходному числу и перевести обратно.*/echo $x << $n;?>

Отредактировано tipsun (2011.11.24 20:50)

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.012 s