Форум трейдеров » Торговые роботы, советники, индикаторы » MetaQuotes Language 4
+ Подписаться
Страница 10 из 18 ПерваяПервая ... 89101112 ... ПоследняяПоследняя
  1. 1,279
    Комментарии
    15
    Темы
    1292
    Репутация Pro
    Аватар для Sevrer  
    Мастер форумных наук

    5 Медалей
    Цитата Сообщение от BALUTNIEPARI Посмотреть сообщение
    побитовая инверсия значения ?

    не знаю, что это такое.
    но догадываюсь.
    что-то связанное с двоичной системой.

    а что такое двоичная система.
    тут в книге нет.

    это нужно дополнительно где-то читать.

    двоичная система, это по идеи тоже самое, что десятичная и шестиричная.
    только представлена только 000 и 111.

    например
    1=1010
    2=1101
    3=1110
    Хреновый пример.
    Вот правильный (и не забываем, 1 байт = 8 бит):

    1 = 00000001
    2 = 00000010
    3 = 00000011
    4 = 00000100
    5 = 00000101
    6 = 00000110
    7 = 00000111
    8 = 00001000

    ~1 = 11111110 (а вот и инверсия)
  2. 82
    Комментарии
    0
    Темы
    81
    Репутация Pro
     
    В начале пути

    2 Медалей
    Цитата Сообщение от dimond Посмотреть сообщение
    И не путайте представление чисел в двоичной системе исчисления и логические операции, это две разные разницы..
    с логикой всё ясно

    ложь 0
    истина 1
    или && истины все значения (или неопределённость...тоесть, у васи есть все учебники 1+1+1+1+1+1
    у пети есть половина учебников 1+1+1+0+0+0
    у тани 1 учебник...0+0+0+0+0+1).

    это все логические операции или есть ещё
    например если учебников >5 то ученик готов
    значит вася готов к урокам
    а петя и таня нет.
    -------------------------------------------------------------
    не ясно с двоичной системой, так как её нет в учебнике
    вот что это с вашей ссылки

    Для того чтобы производить арифметические операции над двоичными числами, надо знать таблицу сложения и таблицу умножения в двоичной системе.

    это что, я в программе должен в уме ещё уметь считать в двоичной системе всё ?

    Двоичная система счисления
    В двоичной системе счисления для записи чисел используются только две цифры: 0 и 1. Основание двоичной системы равно 2.

    Двоичное число представляет собой цепочку нулей и единиц. Например, запись 1102 соответствует десятичному числу 6, так как старшая единица в значение числа вносит 22, а вторая единица вносит 21.

    Следует запомнить первые 9 чисел двоичной системы, их запись будет часто употребляться при изложении дальнейшего материала.

    Двоичная запись некоторых степеней числа десять:

    1010 = 10102;
    10010 = 11001002;
    100010 = 11111010002;
    1000010 = 100111000100002.

    Из приведенного примера видно, что самым существенным недостатком двоичной системы является быстрый рост числа цифр в двоичном представлении. Используя развернутую форму записи, любое число в двоичной системе счисления можно представить в виде суммы степеней двойки.

    3апись некоторых сумм степеней двойки:

    1010 = 23+21;
    10010 = 26+25+22;
    100010 = 29+28+27+26+25+23;
    1000010 = 213+210+29+28+24.

    Все позиционные системы счисления «одинаковы», а именно во всех них арифметические операции выполняются по одним и тем же правилам; справедливы одни и те же законы арифметики: коммутативный, ассоциативный, дистрибутивный; справедливы правила сложения, вычитания, умножения и деления столбиком, знакомые нам по действиям в десятичной системе счисления; правила выполнения арифметических операций опираются на таблицы сложения и умножения Р-ичных цифр.

    Для того чтобы производить арифметические операции над двоичными числами, надо знать таблицу сложения и таблицу умножения в двоичной системе.
  3. 82
    Комментарии
    0
    Темы
    81
    Репутация Pro
     
    В начале пути

    2 Медалей
    Цитата Сообщение от Sevrer Посмотреть сообщение
    Хреновый пример.
    Вот правильный (и не забываем, 1 байт = 8 бит):

    1 = 00000001
    2 = 00000010
    3 = 00000011
    4 = 00000100
    5 = 00000101
    6 = 00000110
    7 = 00000111
    8 = 00001000

    ~1 = 11111110 (а вот и инверсия)
    тоесть числа представлены в виде 8 значного разряда (кода) с 0 и 1.

    1 байт это что?
    вот это число, ячейка 00000001 в памяти компа?

    инверсия - это что?
    присвоения логического значения переменной?
  4. 2,897
    Комментарии
    11
    Темы
    5020
    Репутация Pro
    Аватар для dimond  
    Старожил

    6 Медалей
    Цитата Сообщение от BALUTNIEPARI Посмотреть сообщение
    побитовая инверсия значения ?
    например
    1=1010
    2=1101
    3=1110
    Цитата Сообщение от Sevrer Посмотреть сообщение
    Хреновый пример.
    ну и в довесок чтоб понятнее:
    1010=1*2^3+0*2^2+1*2^1+1*2^0=10
    и разрядность 8 бит..
  5. 82
    Комментарии
    0
    Темы
    81
    Репутация Pro
     
    В начале пути

    2 Медалей
    Цитата Сообщение от dimond Посмотреть сообщение
    ну и в довесок чтоб понятнее:
    1010=1*2^3+0*2^2+1*2^1+1*2^0=10
    и разрядность 8 бит..
    ничего не ясно

    1010=10 ясно

    а что такое 1*2^3+0*2^2+1*2^1+1*2^0
    8 бит
    потому что 1*2^3=2 бита
    0*2^2=2 бита
    1*2^1=2 бита
    1*2^0=2 бита

    что такое разрядность?
  6. 2,897
    Комментарии
    11
    Темы
    5020
    Репутация Pro
    Аватар для dimond  
    Старожил

    6 Медалей
    Цитата Сообщение от BALUTNIEPARI Посмотреть сообщение
    Для того чтобы производить арифметические операции над двоичными числами, надо знать таблицу сложения и таблицу умножения в двоичной системе.

    это что, я в программе должен в уме ещё уметь считать в двоичной системе всё ?
    ссылки я на скору руку загуглил - можно ведь и самим найти...
    Зачем в уме ? это прога буит считать, вы ж программу писать будете, а не сами вычислять, но знать как будет считать машина может пригодиться..
    ну так вот логические операции по идее производятся над битом (0 или 1), а побитовая - над каждым битом в двоичном числе
  7. 2,897
    Комментарии
    11
    Темы
    5020
    Репутация Pro
    Аватар для dimond  
    Старожил

    6 Медалей
    Цитата Сообщение от BALUTNIEPARI Посмотреть сообщение
    ничего не ясно

    1010=10 ясно

    а что такое 1*2^3+0*2^2+1*2^1+1*2^0
    это есть принцип построения системы исчислений.. вы привыкли к десятичой, в ней вместо основания степени - 10, а множитель, вместо 0 и1 как в двоичной, от 0 до 9...
    вот ить ..помню ... :D
  8. 2,897
    Комментарии
    11
    Темы
    5020
    Репутация Pro
    Аватар для dimond  
    Старожил

    6 Медалей
    Цитата Сообщение от BALUTNIEPARI Посмотреть сообщение
    что такое разрядность?
    http://khpi-iip.mipk.kharkiv.edu/lib...a/chapter1.htm
  9. 82
    Комментарии
    0
    Темы
    81
    Репутация Pro
     
    В начале пути

    2 Медалей
    Цитата Сообщение от dimond Посмотреть сообщение
    ссылки я на скору руку загуглил - можно ведь и самим найти...
    Зачем в уме ? это прога буит считать, вы ж программу писать будете, а не сами вычислять, но знать как будет считать машина может пригодиться..
    ну так вот логические операции по идее производятся над битом (0 или 1), а побитовая - над каждым битом в двоичном числе
    я ещё не гуглил
    думаю в википедии есть http://ru.wikipedia.org/wiki/%D0%9E%...81%D0%BE%D1%81

    как считает машина знать обязаны
    или как проги состовлять?

    логические операции по идее производятся над битом (0 или 1), а побитовая - над каждым битом в двоичном числе. ЭТО ЯСНО.
  10. 82
    Комментарии
    0
    Темы
    81
    Репутация Pro
     
    В начале пути

    2 Медалей
    Двоичная система счисления
    Под двоичной системы исчисления понимают систему счисления, в которой для изображения чисел используется 2 символа - 0 и 1. Веса разрядов изменяются по закону:

    2^k, kОZ

    В вычислительной технике используется двоичная система исчисления, так как элементы имеют 2 состояния, а их легче реализовывать, чем множество состояний. Например, триггер условно принимает 2 состояния + и -, 1 и 0, Да и Нет.

    Цифра двоичной системы - бит. Восемь цифр - байт.

    Пример: сложение двух чисел
    1001+1010 = 10011
    --------------------------------------------------
    так что с логикой тоже не всё ясно
    там свои правила счёта нулей и единиц.
    0+0 = 0 0-0 = 0 0*0 = 0

    1+0 = 1 1-0 = 1 1*0 = 0

    0+1 = 1 0-1 = 1 0*1 = 0

    1+1 = 1 1-1 = 0 1*1 = 1
    ---------------------------------------------------------

    Для увеличения или уменьшения двоичного числа на порядок применяются операция сдвига вправо или влево (SRR и SRL)

    Пример: Операция SRL

    Xp=(+/-)p^m сумма Xi*P^i-1
    i=от 1 до n
    это сложное выражение записывается так легко в проге
    ------------------------------------------------------------------------------------------
    Двоичная представление х сдвигает влево на у разрядов; освобождая справа разряды заполняя нулями.

    х=х<<y;
    ------------------------------------------------------------------------------------------
    0 0 0 0 0 1 0 0

    преобразуется в

    0 0 0 0 1 0 0 0

Вверх
РегистрацияX

чтобы писать, читать, комментировать