Ім'я файлу: практична 2.rtf Розширення: rtf Розмір: 10кб. Дата: 21.11.2022 скачати Пов'язані файли: lab_02_01_.docx Тертерян Артур 4 ПІ 22-б Вступ до фаху Практична работа№2 Завдання №1 Перевести дату народження в ПК,ОК,ДК. 1) 20050426 Прямий код: 0,1001100011111000111111010 Обернений код: 0,1001100011111000111111010 Доповняльний код: 0,1001100011111000111111010 Від’ємних чисел немає, тому вони рівні. Відповідь №1: 0,1001100011111000111111010 Завдання №2 Перевести дату народження (навпаки) в ПК,ОК,ДК. 2) 62405002 62405002/2 = 31202501, остача: 0 31202501/2 = 15601250, остача: 1 15601250/2 = 7800625, остача: 0 7800625/2 = 3900312, остача: 1 3900312/2 = 1950156, остача: 0 1950156/2 = 975078, остача: 0 975078/2 = 487539, остача: 0 487539/2 = 243769, остача: 1 243769/2 = 121884, остача: 1 121884/2 = 60942, остача: 0 60 942/2 = 30471, остача: 0 30471/2 = 15235, остача: 1 15 235/2 = 7617, остача: 1 7 617/2 = 3808, остача: 1 3808/2 = 1904, остача: 0 1904/2 = 952, остача: 0 952/2 = 476, остача: 0 476/2 = 238, остача: 0 238/2 = 119, остача: 0 119/2 = 59, остача: 1 59/2 = 29, остача: 1 29/2 = 14, остача: 1 14/2 = 7, остача: 0 7/2 = 3, остача: 1 3/2 = 1, остача: 1 1/2 = 1, остача: 1 Двійковий код: 0,11101110000011100110001010 Прямий код: 0,11101110000011100110001010 Обернений код: 0,11101110000011100110001010 Доповняльний код: 0,11101110000011100110001010 Немає від’ємних чисел, тому вони рівні. Відповідь №2: 0,11101110000011100110001010 Завдання №3 Перевести від’ємну дату народження в ПК,ОК,ДК. 3) -20050426 Прямий код: 1,1001100011111000111111010 Обернений код: 1,0110011100000111000000101 Доповняльний код: 1,0110011100000111000000110 Завдання №4 Перевести від’ємну дату народження (навпаки) в ПК,ОК,ДК. 4) -62405002 Прямий код: 1,11101110000011100110001010 Обернений код: 1,00010001111100011001110101 Доповняльний код: 1,00010001111100011001110110 Завдання №5 Додавання прямих кодів (дат народжень). 5) Додавання додатних чисел: 20050426 + 62405002 0,1001100011111000111111010 +0,11101110000011100110001010 0,100111010100010101110000100 226 * 1 + 225 * 0 + 224 * 0 + 223 * 1 + 222 * 1 + 221 * 1 + 220 * 0 + 219 * 1 + 218 * 0 + 217 * 1 + 216 * 0 + 215 * 0 + 214 * 0 + 213 * 1 + 212 * 0 + 211 * 1 + 210 * 0 + 29 * 1 + 28 * 1 + 27 * 1 + 26 * 0 + 25 * 0 + 24 * 0 + 23 * 0 + 22 * 1 + 21 * 0 + 20 * 0 = 67108864 + 8388608 + 4194304 + 2097152 + 524288 + 131072 + 8192 + 2048 + 512 + 256 + 128 + 4 = 82455428 20050426 + 62405002 = 82455428 Відповідь №5: (0,100111010100010101110000100)2 = (82455428)10 Завдання№6 Додавання від’ємних дат народжень в обернених кодах. -20050426 + (-62405002) 1,0110011100000111000000101 + 1,00010001111100011001110101 1,011000101011101010001111010 +1 1,011000101011101010001111011 Обернений код: 1,100111010100010101110000100= -82455428 -20050426 + (-62405002) = -82455428 Відповідь №6: (1,011000101011101010001111011)2 = (-82455428)10 Завдання №7 Додавання від’ємних дат народжень в доповняльних кодах. -20050426 + (-62405002) 1,0110011100000111000000110 +1,00010001111100011001110110 1,011000101011101010001111100 Завдання №8 Додавання додатньої та від’ємної дати народження в обернених кодах. 20050426 + (-62405002) 0,1001100011111000111111010 +1,00010001111100011001110101 1,01011110011011100001101111 1,10100001100100011110010000 - обернений код 225 * 1 + 224 * 0 + 223 * 1 + 222 * 0 + 221 * 0 + 220 * 0 + 219 * 0 + 218 * 1 + 217 * 1 + 216 * 0 + 215 * 0 + 214 * 1 + 213 * 0 + 212 * 0 + 211 * 0 + 210 * 1 + 29 * 1 + 28 * 1 + 27 * 1 + 26 * 0 + 25 * 0 + 24 * 1 + 23 * 0 + 22 * 0 + 21 * 0 + 20 * 0 = 33554432 + 8388608 + 262144 + 131072 + 16384 + 1024 + 512 + 256 + 128 + 16 = (42354576)10 Завдання№9 Додавання додатньої та від’ємної дати народження в доповняльних кодах. 20050426 + (-62405002) 0,1001100011111000111111010 +1,00010001111100011001110110 1,01011110011011100001110000 - доповняльний код |