Распишите по дейсвиям как делать это задание пж) Запишите 32-битный IP -адрес в виде...

0 голосов
207 просмотров

Распишите по дейсвиям как делать это задание пж) Запишите 32-битный IP -адрес в виде четырёх десятичных чисел, разделённых точками:


1) 11001100100110001011111001000111; 2) 11011110110000111010001000110010.


Информатика (22 баллов) | 207 просмотров
Дан 1 ответ
0 голосов

4 числа => каждое число = 32/4 = 8 бит
1. 11001100.10011000.10111110.01000111
2. 11011110.11000011.10100010.00110010


Сейчас переводим из двоичной в 10 по следующему алгоритму:

Записываем двоичное число: 11001100. Сейчас начиная с ПРАВОГО конца, помечаем разряды(начиная с 0!). Я буду отмечать в фигурных скобках. Получаем:

11001100 = 1{7} 1{6} 0{5} 0{4} 1{3} 1{2} 0{1} 0{0}

И сейчас, чтобы найти десятичный эквивалент двоичному числу, мы считаем сумму вида: берем двоичное число(1 или 0) и умножаем его на 2 в степени разряда. Т.е.:

11001100 = 1*2^7 + 1*2^6 + 0*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 0*2^0
 = 128 + 64 + 0 + 0 + 8 + 4 + 0 + 0 = 204

Точно так же делаем для всех оставшихся чисел. Т.е.:
10011000 = 1*2^7 + 0*2^6 + 0*2^5 + 1*2^4 + 1*2^3 + 0*2^2 + 0*2^1 + 0*2^0
 = 128 + 0 + 0 + 16 + 8 + 0 + 0 + 0 = 152

10111110 = 1*2^7 + 0*2^6 + 1*2^5 + 1*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 0*2^0
 = 128 + 0 + 32 + 16 + 8 + 4+ 2 + 0 = 190

01000111 = 0*2^7 + 1*2^6 + 0*2^5 + 0*2^4 + 0*2^3 + 1*2^2 + 1*2^1 + 1*2^0
 = 0 + 64 + 0 + 0 + 0 + 4+ 2 + 1 = 71

В итоге, получаем IP адрес: 204.152.190.71

Точно так же делаем и для второго адреса:

11011110= 1*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 0*2^0
 = 128 + 64 + 0 + 16 + 8 + 4 + 2 + 0 = 222

Точно так же делаем для всех оставшихся чисел. Т.е.:
11000011= 1*2^7 + 1*2^6 + 0*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 1*2^0
 = 128 + 64 + 0 + 0 + 0 + 0 + 2 + 1 = 195

10100010= 1*2^7 + 0*2^6 + 1*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0
 = 128 + 0 + 32 + 0 + 0 + 0+ 2 + 0 = 162

00110010= 0*2^7 + 0*2^6 + 1*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0
 = 0 + 0 + 32 + 16 + 0 + 0+ 2 + 1 = 49

И получаем следующий адрес: 222.195.162.49

(3.7k баллов)