Переведем 57 в двоичное:
57 / 2 = 28 (в остатке 1)
28 / 2 = 14 (в остатке 0)
14 / 2 = 7 (в остатке 0)
7 / 2 = 3 (в остатке 1)
3 / 2 = 1 (в остатке 1)
1 / 2 = 0 (в остатке 1)
57(10) = 111001(2)
Переведем 48 в двоичное:
48 / 2 = 24 (в остатке 0)
24 / 2 = 12 (в остатке 0)
12 / 2 = 6 (в остатке 0)
6 / 2 = 3 (в остатке 0)
3 / 2 = 1 (в остатке 1)
1 / 2 = 0 (в остатке 1)
48(10) = 110000(2)
111001
??????
______
110000
Первый бит в обоих случаях равен 1, значит, первый бит маски тоже равен 1.
Второй бит в обоих случаях равен 1, значит, второй бит маски тоже равен 1.
Третий бит в IP-адресе равен 1, а в адресе сети равен 0, значит, третий бит маски равен 0.
Если третий бит маски равен нулю, то все остальные биты маски тоже равны нулю.
Но при переводе десятичных чисел в двоичные мы получили 6-битовое двоичное число, а нам нужно 8-битовое. Значит, слева добавляем два нуля.
00111001
????????
________
00110000
Свойство маски гласит, что в ней сначала до некоторого разряда записаны только единицы, а затем только нули. Значит, первый и второй бит в новом представлении маски равны 1.
Искомая маска: 11110000(2).
Переведем 11110000 в десятичное число.
(1*2^7)+(1*2^6)+(1*2^5)+(1*2^4)+(0*2^3)+(0*2^2)+(0*2^1)+(0*2^0)=128+64+32+16=240
Ответ: 240(10)
Программа с НОД
var t,t1,x,y,z:integer;
Function NOD(a, b: integer): integer;
Begin If a=b then NOD:=a
else if a>b then NOD:=NOD(a-b, b)<span>
Else NOD:=NOD(a, b-a);
</span>End;
begin
writeln('Введите 2 числа');
readln(x,y);
t:=NOD(X,Y);
writeln(t);
end.<span>
</span>
Uses crt - чтобы вышла консоль для вода и вывода значений.(в паскале)
в C++ using namespace std
Чтобы вывести значение переменной в паскале нужно написать write(переменная);
В C++ это cout<<переменная;
Ответ:
43₁₆=4·16¹+3·16⁰=4·16+3·1=64+3=67₁₀
105₈=1·8²+0·8¹+5·8⁰=1·64+0·8+5·1=64+5=69₁₀
10101₂=1·2⁴+0·2³+1·2²+0·2¹+1·2⁰=1·16+0·8+1·4+0·2+1·1=16+4+1=21₂
Ответ: 105₈=69₁₀
В одном байте 8 бит. В одном килобайте - 1024 байт. В одном мегабайте - 1024 килобайт
1,7 Кб=1,7*1024*8= 13926,4 бит
3,3 Мб=3,3*1024*1024*8= 27 682 406,4 бит
7,7 байт=7,7*8=61,6 бит
Вот и все