Показать сообщение отдельно
Старый 08.01.2013, 14:03   #35
Капитан Очевидность
Меценат
 
Регистрация: 08.12.2012
Сообщений: 64
Сказал спасибо: 1
Поблагодарили 144 раз(а) в 28 сообщениях
По умолчанию

Цитата:
Сообщение от КРЯБЛИН Посмотреть сообщение
Метки не прокатили, я не потомственный форумчанин... Ответы в сообщении выше... А на скрины ответов нет, на один как бы есть, только не понятный нефига...

Добавлено через 1 минуту
1. Чему будет равняться десятичное число 16,01(10) в шестнадцатеричной системе счисления?
Выберите один ответ:
10,028F16
A,0CCC16
1,E77016
1A,0C2816

Поможет кто ?
А что непонятно-то ? бинарная логика же простая до безобразия.
У тебя есть два значения 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пасибо: