Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Что обозначает оператор << / 12 сообщений из 12, страница 1 из 1
22.05.2006, 00:45:26
    #33741421
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Что обозначает оператор <<
Добрый день,
Вот тут нашел в вопросах по сертификации пхп следующий вопрос:
Каков будет результат на экране:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?php
 $a =  10 ;
 $b =  20 ;
 $c =  4 ;
 $d =  8 ;
 $e =  1 . 0 ;
 $f = $c + $d *  2 ;
 $g = $f %  20 ;
 $h = $b - $a + $c +  2 ;
 $i = $h << $c;
 $j = $i * $e;
 print $j;
?>
Вот впринципе хочу сам на него ответить тока вот встретился мне доселе невиданный оператор "<<" (строка $i = $h << $c). Я когда то давно видел подобный оператор в с++, вроде он там назывался оп. побитового сдвига или что то в этом духе. Так вот что он делает ? Предположим что $c = 10 и $h = 20, чему будет равен $i?
Благодарен вам за помошь.
--
Cordialement
Victor Bartel
Модератор:
Оформляйте топики согласно требованиям форума!!! Топики оформленные не по правилам - будут удаляться.
...
Рейтинг: 0 / 0
22.05.2006, 00:48:48
    #33741423
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Что обозначает оператор <<
Viktor BartelВот тут нашел в вопросах по сертификации пхп следующий вопросЭкзамены не для того придуманы, чтобы их сдавал кто-то иной, отличный от экзаменующегося, вам не кажется?
...
Рейтинг: 0 / 0
22.05.2006, 01:01:34
    #33741428
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Что обозначает оператор <<
Простите пожалуйста но я не прошу вас дать мне готовый ответ, а только лишь пояснить зачем именно нужен вышеописанный оператор...
--
Cordialement
Victor Bartel
...
Рейтинг: 0 / 0
22.05.2006, 01:03:34
    #33741430
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Что обозначает оператор <<
...
Рейтинг: 0 / 0
22.05.2006, 01:19:56
    #33741436
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Что обозначает оператор <<
Мда... я вообще то вас не просил инструкции о том как использовать мануал. Я порсто попросил человеческого объяснения что такое "<<". Если вам в ломы отвечать то не отвечайте, не усложняйте себе жизнь...
--
Cordialement
Victor Bartel
...
Рейтинг: 0 / 0
22.05.2006, 07:23:16
    #33741519
selinoth
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Что обозначает оператор <<
Смысл битового сдвига a << b заключается в названии. Этот оператор просто добавляет b нулей к двоичной записи числа a и обрезает старшие (левые) биты по границе в 32 бита. Конечно же никакой там конвертации не происходит, этот оператор естественен для машины. Для небольших чисел это эквивалентно умножению a на 2 в степени b, а вообще
a << b то же самое, что и (a * 2^b) mod (2^32) выражаясь математически.
На С/С++ его удобно использовать в критических участках кода, т.к. битовый сдвиг на порядок быстрее умножения. Для PHP разницы нет.
...
Рейтинг: 0 / 0
22.05.2006, 07:31:00
    #33741522
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Что обозначает оператор <<
Viktor BartelМда... я вообще то вас не просил инструкции о том как использовать мануал. Я порсто попросил человеческого объяснения что такое "<<".Вообще-то в мануале об этом написано. Если вы не можете им пользоваться - то о какой сертификации может идти речь? А потом такие чудилы занимают рабочие места более достойных кандидатов, решая свои проблемы, возникающие на работе, при помощи форумов.
...
Рейтинг: 0 / 0
22.05.2006, 07:38:07
    #33741526
selinoth
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Что обозначает оператор <<
Кстати, уж не на specialist.ru ли сертификация? По тупизне вопрос очень похож на то, что там предлагают в тестах по основам PHP.
Задавать такие вопросы все равно что спросить, может ли для какого-нибудь $a повиснуть следующий цикл?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php
$a =  64807 ;
$n =  0 ;
while ($a >  1 ) {
    $a = ($a %  2 ) ? ($a /  2 ) : ($a* 3  +  1 );
    $n++;
}
echo $n;
?>
Записано на php, но к php вопрос не имеет никакого отношения. (Преведена задача Реджа, решение которой оценено в крупную сумму денег).
...
Рейтинг: 0 / 0
22.05.2006, 08:23:21
    #33741562
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Что обозначает оператор <<
selinothКстати, уж не на specialist.ru ли сертификация? По тупизне вопрос очень похож на то, что там предлагают в тестах по основам PHP.
Задавать такие вопросы все равно что спросить, может ли для какого-нибудь $a повиснуть следующий цикл?
Спасибо большое вам, вы знаете я с вами польностью согласен, тест взят из тестовой книги зенда, из основ, но там большинство вопросов к пхп отношения не имеют, типа какое условие цикла нада поставить тут что бы получить след результат или что получится при делении этого не это :)
...
Рейтинг: 0 / 0
22.05.2006, 08:27:03
    #33741564
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Что обозначает оператор <<
* Viktor BartelМда... я вообще то вас не просил инструкции о том как использовать мануал. Я порсто попросил человеческого объяснения что такое "<<".Вообще-то в мануале об этом написано. Если вы не можете им пользоваться - то о какой сертификации может идти речь? А потом такие чудилы занимают рабочие места более достойных кандидатов, решая свои проблемы, возникающие на работе, при помощи форумов.
Послушайте уважаемый, мануалом я пользоватся умею и видел что в нем написанно, но мне это не помогло, и ведь именно для этого существуют форумы? А о достойности я бы на вашем месте не заякался бы на вашем месте, на вам судить кто на что достоин, вы ведь даже меня не знаете. Молчали бы уж лучше не позорились.
...
Рейтинг: 0 / 0
22.05.2006, 09:58:41
    #33741711
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Что обозначает оператор <<
Viktor Bartelведь именно для этого существуют форумы? http://phpclub.ru/faq/WhyForum А о достойности я бы на вашем месте не заякался бы на вашем месте, на вам судить кто на что достоин, вы ведь даже меня не знаете. Молчали бы уж лучше не позорились.Достаточно того, что человек не знает азов программирования, чтобы судить о нём как о программисте. Я уж не говорю о том, что по описанию этой операции, полученной из мануала, можно было найти туеву хучу подробностей из гугла, а не позориться, задавая подобные вопросы.
...
Рейтинг: 0 / 0
22.05.2006, 10:29:34
    #33741785
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Что обозначает оператор <<
Закрыт за флейм.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Что обозначает оператор << / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]