У=22,
x=3-22= -19
...........................................................
Маска устроена так, что сначала идут единицы, а потом нули.
Пример маски: 1111111000.
Адрес сети это поразрядная конъюнкция ip адреса и маски.
Видно, что у маски начались нули в четвертом байте слева.
раскладывая числа 28 и 0 в двоичную систему находим, что 3 единицы плюс ещё 24 => Ответ 27.
#include <iostream>
using namespace std;
void main() {
int mas[10]={};
int sum=0;
for(int i = 0; i<10; i++)
{
cin >> mas[i];
}
for(int a = 0; i< 10; i++)
{
if(i % 2==0) sum += mas[i];
}
cout << sum << endl;
system("Pause")
}
Последняя цифра числа - остаток деления на N, где N - основание системы счисления. Соответственно, последние две цифры - остаток от деления на N^2.
12₄ = 1*4 + 2 = 6₁₀
Выходит, что нам нужно найти все десятичные числа, которые не превосходят 40 и при делении на 16 дают остаток 12.
Общий вид таких чисел: k*16 + 6. K - любое целое неотрицательное число. Теперь просто подставляем.
если k = 0, то получается число 5.
если k = 1, то получается число 22.
если k = 2, то получается число 38.
Очевидно, что дальше мы выйдем за границы нужного нам диапазона.
Ответ: 5, 22, 38