Калмыкова-Петрунина
?>

Декодировать полученное сообщение c=1100011, если известно, что использовался (7, 4) – код хэмминга. провести кодирование кодом с проверкой четности. (просьба подробно расписать)

Информатика

Ответы

gudachaa1480
#include < stdio.h> #include < stdlib.h> char input[1024]; int len; int find_mistake()   {         int i, mistake = 0;         for (i = 0; i < len; i ++)                 if (input == '1')                     mistake ^= i + 1;                 return mistake;   }         int main()   {           int i, mistake = 0;           char info[1024];           int info_pos = 0;           int b = 1;                 printf("enter code: ");           scanf("%s", input);           len = strlen(input);           for (i = 0; i < len; i++)               if (input ! = '0' & & input ! = '1')             {                             printf("invalid code.\n");                 return -1;               }                     mistake = find_mistake();           if (mistake)               {                       input[mistake - 1] ^= '0' ^ '1';               mistake = find_mistake();                             if (mistake)                         {                               printf("invalid code.\n");                   return -1;                           }                   }                         printf("fixed code: %s\n", input);         for (i = 0; i < len; i++)             if (i + 1 == b)                   b < < = 1;             else                 info[info_pos++] = input;                 info[info_pos] = '\0';                 printf("informational string: %s\n", info);                 return 0;   }
samira57
#include < iostream> #include < cstdlib> inline double y(double x) { return (x/(x+5)); } int main(int argc, char *argv[]) { system("chcp 1251 > nul"); setlocale(lc_all, "russian"); for(double x = 0; x < 1; x+=0.1) printf("%f ", y(x)); std: : cout < < std: : endl; for(double x = 1; x < 10; x+=1) printf("%f ", y(x)); std: : cout < < std: : endl; for(double x = 10; x < 50; x+=5) printf("%f ", y(x)); std: : cout < < std: : endl; for(double x = 50; x < 100; x+=10) printf("%f ", y(x)); std: : cout < < std: : endl; return exit_success; }
energycomplect5914

Расставляем нумерацию на корпусах и выводах функциональных элементов (см. вложение). выводы нумеруем 1, 2, 3, и нумерация приобретает вид (на примере DD1) DD1-1, DD1-2, DD1-3. Для удобства записи дефис не пишем, получается DD11, DD12, DD13.

2. Записываем входные сигналы и получаем выходные в соответствии с функцией каждого элемента.

Для DD1:

DD11 = A, DD12 = B,

DD13 = DD11 & DD12 = A & B

Для DD2:

DD21 = B, DD22 = C,DD23 = DD21 + DD22 = B + C

Для DD3:

DD31 = DD13= A & B, DD32 = DD23 = B + C

DD33 = DD31 & DD32 = (A & B) & ( B + C)

Для DD4:

DD41 = DD33 = (A & B) & ( B + C), DD42 = D

DD43 = DD41 + DD42 = (A & B) & ( B + C) + D

Результат: F(A,B,C,D) = (A & B) & ( B + C) + D. Пробуем упростить полученное выражение

F(A,B,D)=A & B + D (от С, как видим, функция не зависит).

4. Анализ

Схему можно существенно упростить. Удалить элементы DD2, DD3 и соединить выход DD1-3 со входом DD4-1


Логическая схема устройства реализует функцию? СХему решить по информатике подробно

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Декодировать полученное сообщение c=1100011, если известно, что использовался (7, 4) – код хэмминга. провести кодирование кодом с проверкой четности. (просьба подробно расписать)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

zotti
mnkrasnova
KovalenkoIL
Вера1072
yaart-klementiev29
vadimnechaev23150
Yevgenii1423
Fedorovich309
malgoblin2663
osipov1984osipov
socofilesrus4
nikolavlad
Poroskun
sav4ukoxana7149
PushkinaKurnosov984