![]() |
|
![]() |
#1 | |
Меценат
Регистрация: 08.12.2012
Сообщений: 64
Сказал спасибо: 1
Поблагодарили 144 раз(а) в 28 сообщениях
|
![]() Цитата:
У тебя есть два значения 1 и 0, 1 - истина, 0 - ложь если у тебя идет НЕ - значит 1 меняется на ноль, ноль на единицу, т.е. инверсия. Если у тебя условие ИЛИ, то тебе операнды не важны, если один из них 1, значит уравнение равно единице. Если у тебя условие И, значит это тупо умножение, если есть 0 - значит уравнение равно нулю. давай разберем твои задачи. (НЕ-(X или НЕ-Y или Z) И НЕ-X у тебя и правая и левая часть должны равняться 1 для того чтобы получилось 1, т.к. И это логическое умножение. правое условие НЕ-Х - будет 1 если Х будет равен 0. левое условие должно быть инверсией от всего полученного в скобках. Значит внутри скобок должен получиться 0! Значит все элементы внутри скобок по ИЛИ должны дать 0. значит X=0, Y=1, Z= 0. сумма X=0, НЕ-Y=0, Z=0 даст 0, инверсия суммы даст 1. умножив 1 на 1 получим 1. значит ответ X=0,Y=1,Z=0. Вторая задача ---------------- X Y Z 0 0 1 0 1 0 1 0 0 1 1 0 (X|!Y)*!X (X|Y)*!X (X|Y)*X !(X|!Y)*!X ----------------- Здесь тоже всё довольно просто У нас есть услович что Z будет равно 1 когда обе части будут равны 1. Значит сразу помечаем что правая часть должна быть равна 1. !X должен быть равен 1, инверсия X даёт нам 0. X=0 Смотрим дальше. левая часть будет равна единице если любой из операндов будет равен 1, т.к. там используется логическое ИЛИ. Если у нас уже есть X = 0, как мы получили выше, значит Y должен быть равен 1 для решения задачи где Z должен быть равен 1. Единственная формула которая у нас может сработать при X=0, и Y=0 это (X|!Y)*!X = (0|1)*1 = 1 потому что по остальным формулам с нашими значениями получается Z=0 (X|Y)*!X = (0|0)*1 = 0 (X|Y)*X = (0|0)*0 = 0 !(X|!Y)*!X = !(0|1)*1 = 0 можно проверить остальные значения с правильной формулой X Y Z 0 0 1 == (X|!Y)*!X = (0|1)*1 = 1 0 1 0 == (X|!Y)*!X = (0|0)*1 = 0 1 0 0 == (X|!Y)*!X = (1|0)*0 = 0 1 1 0 == (X|!Y)*!X = (1|1)*0 = 0 возьмём вторую формулу к этому же блоку. X Y Z 0 0 1 == (X|Y)*!X = (0|0)*1 = 0 <> 1 0 1 0 == (X|Y)*!X = (0|1)*1 = 1 <> 0 1 0 0 == (X|Y)*!X = (1|0)*0 = 0 == 0 1 1 0 == (X|Y)*!X = (1|1)*0 = 0 == 0 понятно хоть немного ? по поводу 16 ричной системы всё тоже просто. здесь рассматривается однобайтная кодировка цифр от 0 до 255(00 - FF) 00-0F = 0-15 10-1F = 16-31 20-2F = 32-47 и т.д. из 4х вариантов у тебя только 1 содержащий 10(16) в начале. посему правильный ответ 10,028F16 На дробную часть можно даже не смотреть остальные варианты это: A,0CCC16 = 10,xxx 1,E77016 = 1,xxx 1A,0C2816 = 26,xxx Последний раз редактировалось Капитан Очевидность; 08.01.2013 в 14:12. |
|
![]() |
![]() |
7 пользователя(ей) сказали cпасибо: |