Вычислить 125₈+101₂×2A₁₆-141₈
Поскольку результат нужен в десятичной системе, проще всего перевести все числа в эту систему и провести вычисления в ней.
125₈ = 5×8⁰+2×8¹+1×8² = 5+16+64 = 85₁₀
101₂ = 5₁₀ (можно и вычислить, но таблицу от 0 до 15 надо знать и так)
2А₁₆ = 10×16⁰+2×16¹ = 10+32 = 42₁₀
141₈ = 1×8⁰+4×8¹+1×8² = 1+32+64 = 97₁₀
Собственно вычисление:
85+5×42-97 = 198
в классе, в кафе, в играх,
<span>(x*!y+z)(!x+y)+!z =
= </span>x*!y*<span>(!x+y)+z*(!x+y)+!z =
</span>= x*!y*!x+<span><span><span><span>x*!y*</span>y+z*(!x+y)+!z =
</span></span></span><span>x*!y*!x = 0</span>
<span>x*!y*y = 0
</span>= <span>z*(!x+y)+!z</span>
149(10)=10010101(2)
Если не задана разрядность, будем обходиться минимально необходимым количеством разрядов.
Тогда переводим в дополнительный код:
1 01101011
Если нужно дотянуть до 2х байт, то:
11111111 01101011
<span>Каждый символ кодируется 16 битами. Всего символов 28, включая пробелы и точку. Следовательно, ответ 56 БАЙТ
28*16=448 бит
448бит переводим в байты делим на 8=56 байт</span>