powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Что обозначает оператор <<
12 сообщений из 12, страница 1 из 1
(PHP) Что обозначает оператор <<
    #33741421
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,
Вот тут нашел в вопросах по сертификации пхп следующий вопрос:
Каков будет результат на экране:
Код: 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
(PHP) Что обозначает оператор <<
    #33741423
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Viktor BartelВот тут нашел в вопросах по сертификации пхп следующий вопросЭкзамены не для того придуманы, чтобы их сдавал кто-то иной, отличный от экзаменующегося, вам не кажется?
...
Рейтинг: 0 / 0
(PHP) Что обозначает оператор <<
    #33741428
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите пожалуйста но я не прошу вас дать мне готовый ответ, а только лишь пояснить зачем именно нужен вышеописанный оператор...
--
Cordialement
Victor Bartel
...
Рейтинг: 0 / 0
(PHP) Что обозначает оператор <<
    #33741430
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
...
Рейтинг: 0 / 0
(PHP) Что обозначает оператор <<
    #33741436
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда... я вообще то вас не просил инструкции о том как использовать мануал. Я порсто попросил человеческого объяснения что такое "<<". Если вам в ломы отвечать то не отвечайте, не усложняйте себе жизнь...
--
Cordialement
Victor Bartel
...
Рейтинг: 0 / 0
(PHP) Что обозначает оператор <<
    #33741519
Фотография selinoth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смысл битового сдвига a << b заключается в названии. Этот оператор просто добавляет b нулей к двоичной записи числа a и обрезает старшие (левые) биты по границе в 32 бита. Конечно же никакой там конвертации не происходит, этот оператор естественен для машины. Для небольших чисел это эквивалентно умножению a на 2 в степени b, а вообще
a << b то же самое, что и (a * 2^b) mod (2^32) выражаясь математически.
На С/С++ его удобно использовать в критических участках кода, т.к. битовый сдвиг на порядок быстрее умножения. Для PHP разницы нет.
...
Рейтинг: 0 / 0
(PHP) Что обозначает оператор <<
    #33741522
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Viktor BartelМда... я вообще то вас не просил инструкции о том как использовать мануал. Я порсто попросил человеческого объяснения что такое "<<".Вообще-то в мануале об этом написано. Если вы не можете им пользоваться - то о какой сертификации может идти речь? А потом такие чудилы занимают рабочие места более достойных кандидатов, решая свои проблемы, возникающие на работе, при помощи форумов.
...
Рейтинг: 0 / 0
(PHP) Что обозначает оператор <<
    #33741526
Фотография selinoth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, уж не на 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
(PHP) Что обозначает оператор <<
    #33741562
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selinothКстати, уж не на specialist.ru ли сертификация? По тупизне вопрос очень похож на то, что там предлагают в тестах по основам PHP.
Задавать такие вопросы все равно что спросить, может ли для какого-нибудь $a повиснуть следующий цикл?
Спасибо большое вам, вы знаете я с вами польностью согласен, тест взят из тестовой книги зенда, из основ, но там большинство вопросов к пхп отношения не имеют, типа какое условие цикла нада поставить тут что бы получить след результат или что получится при делении этого не это :)
...
Рейтинг: 0 / 0
(PHP) Что обозначает оператор <<
    #33741564
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* Viktor BartelМда... я вообще то вас не просил инструкции о том как использовать мануал. Я порсто попросил человеческого объяснения что такое "<<".Вообще-то в мануале об этом написано. Если вы не можете им пользоваться - то о какой сертификации может идти речь? А потом такие чудилы занимают рабочие места более достойных кандидатов, решая свои проблемы, возникающие на работе, при помощи форумов.
Послушайте уважаемый, мануалом я пользоватся умею и видел что в нем написанно, но мне это не помогло, и ведь именно для этого существуют форумы? А о достойности я бы на вашем месте не заякался бы на вашем месте, на вам судить кто на что достоин, вы ведь даже меня не знаете. Молчали бы уж лучше не позорились.
...
Рейтинг: 0 / 0
(PHP) Что обозначает оператор <<
    #33741711
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Viktor Bartelведь именно для этого существуют форумы? http://phpclub.ru/faq/WhyForum А о достойности я бы на вашем месте не заякался бы на вашем месте, на вам судить кто на что достоин, вы ведь даже меня не знаете. Молчали бы уж лучше не позорились.Достаточно того, что человек не знает азов программирования, чтобы судить о нём как о программисте. Я уж не говорю о том, что по описанию этой операции, полученной из мануала, можно было найти туеву хучу подробностей из гугла, а не позориться, задавая подобные вопросы.
...
Рейтинг: 0 / 0
(PHP) Что обозначает оператор <<
    #33741785
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закрыт за флейм.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Что обозначает оператор <<
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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