b := 60 – 12 * 2 = 60-24 = 36 (12 - изначальное значение а)
b := 36 / 12 +9 = 3+9 = 12 (b было присвоено значение 36, тк в первом примере получилось 36 и после b стоит знак присвоения)
a := 12 / 12 * 3 = 1*3 = 3 (b было присвоено значение 12, тк во втором примере получилось 12 и после b стоит знак присвоения, а также значение а берется из начала решения, тк после начала решения ей не было присвоено нового значения)
Первые различающиеся байты переведем в двоичную систему счисления(третий байт): Найдем наименьшее возможное значение третьего байта. Выпишем в столбик двоичные записи чисел 128 и 137. Добавим еще одну строчку, в которую будем записывать минимально возможное значение третьего байта. Если значения в столбике одинаковые, то ставим соответствующее число, если они различаются, ставим какой-нибудь знак. Я поставил знак '?'.
Теперь перенесем все '?' к последней единице(в нашем случае она и первая):
Так как нам нужно найти наименьшее возможное значение, заменяем '?' на нули:
Т.к. в маске подсети сначала идут только единицы, а затем нули, то логично, что если третий байт имеет значение 1000 0000, то первый и второй байт имеют значения 11111111. Следовательно наименьшая маска подсети имеет вид: 11111111.11111111.10000000.00000000
a := 12
b := 60 – 12 * 2 = 60-24 = 36
b := 36 / 12 +9 = 3+9 = 12
a := 12 / 12 * 3 = 1*3 = 3
a = 3
Объяснение:
a := 12
b := 60 – 12 * 2 = 60-24 = 36 (12 - изначальное значение а)
b := 36 / 12 +9 = 3+9 = 12 (b было присвоено значение 36, тк в первом примере получилось 36 и после b стоит знак присвоения)
a := 12 / 12 * 3 = 1*3 = 3 (b было присвоено значение 12, тк во втором примере получилось 12 и после b стоит знак присвоения, а также значение а берется из начала решения, тк после начала решения ей не было присвоено нового значения)