За последние 24 часа нас посетили 49988 программистов и 1689 роботов. Сейчас ищут 1105 программистов ...

Превозмогания тред

Тема в разделе "PHP для новичков", создана пользователем ubunta2, 27 июн 2017.

  1. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    но ты же считать умеешь в десятичной системе
    45 в двоичной системе 101101, 5 это на сколько сдвинуть налево цифры, результат 10110100000 ну если просто то добавили (говорят сдвинули)

    тут всё понятно?
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Переведи 111100000111100010110101010 в десятичную систему
     
  3. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
    Сейчас он спросит "а как?" :)
     
  4. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    1011(4)100000(5)=45
    так?
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    1011100000 = 1440

    просто 5 нулей добавил оператор << к числу 45 и получилось 1440
     
  6. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    10110100000
    онлайн калькулятор показывает 1440

    --- Добавлено ---
    как получилось не пойму, но нашел онлайн калькулятор
    --- Добавлено ---
    126076330
    111100000111100010110101010
    --- Добавлено ---
    а все нашел как нашел расшифровку
    http://calculatori.ru/perevod-chisel.html
    теперь понял
    --- Добавлено ---
    непонятно как 111100000111100010110101010 получилось
     
  7. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    a4 = 15 << 14 = 1111000000000000000,
    15 нолей
     
  8. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    Код (Text):
    1.   // Угол на 45 градусов
    2.   $angle = 45 << 5;       // 000000000 000000000 000101101 000 00
    3.   // Высота
    4.   $height = 15 << 14;     // 000000000 000011110 000000000 000 00
    5.   // Ширина
    6.   $width = 15 << 23;      // 000001111 000000000 000000000 000 00
    7.   // Результат
    эта часть непонятна
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    не правильно посчитал, к числу 15 в двоичной системе надо прибавить 14 нулей, выражение же 15 << 14

    просто сдвиг делают, на названия (высота, ширина и т.д.) не обращай внимания
     
  10. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    Код (Text):
    1.   $height = 15 << 14;     // 000000000 000011110 000000000 000 00
    тут 15 нолей
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    там ошибка
     
  12. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    должно быть 14 нолей и смещает 1111
    так понял?
     
  13. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    ((126076330 & 28) >> 2)
    не понятно
     
  14. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
  15. t1grok

    t1grok Новичок

    С нами с:
    29 янв 2017
    Сообщения:
    119
    Симпатии:
    32
    Вы хоть пытались разобраться?
    Может вам стоит начать с понятия систем счисления, перевод из одной в другую, арифметика и постепенно осваивать более сложные примеры. Познакомиться с СКНФ, СДНФ и т.д.
     
  16. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    $a & $b И Устанавливаются только те биты, которые установлены и в $a, и в $b.
    м
     
  17. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    это значит что ты разобрался с двоичной системой?
     
  18. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    Если в программирование пришли только из-за высоких зарплат, то лучше сразу уходить.
     
  19. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    я хочу научиться
    проблема в том что в университете были преподаватели , которые что не понятно объясняли , а если самому, то никто не поможет
     
  20. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    На что учился? Ещё учишься
     
  21. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    Посмотрите на ютубе бесплатный курс PHP старт, там уроки небольшие, актуальные и всё легко рассказывается.
     
  22. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    ((126076330 & 28) >> 2)
    000001111 000000000 000000000 000 00=126076330
    11100=28
    (126076330 & 28)
    00011
    >> 2)
    011=3
    так?
     
  23. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ты посмотри, сколько платят пилотам в гражданской авиации. А в военной так вообще...
    Особенно, если с вечера на чем-то застрял. При этом на утро садишься и решаешь задачу в 5 минут. Ведь все очевидно.
     
  24. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Ты для начала научись столбиком переводить из десятичной системы в двоичную и обратно. Будет легче.
    Ну примерно. В книге это показано, чтоб просто люди знали - вот есть такие битовые операции в php. Используются иногда, в основном чтоб флаги передавать (кстати, права в операционной системе Linux тоже битовой маской составляются). В C это использовалось чаще, всё-таки C - язык для создания ОС, большей частью. В PHP штуки, которые без этого не написать (тот же md5), уже написаны за тебя :)
     
  25. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    хоть бы раз помог, а то пишешь фигню постоянно .