0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 60
1

Реализовать 8-разрядную схему контроля четности

22.11.2013, 20:36. Показов 4465. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят,чо эт ваще такое?!
У меня глаза разъезжаются)
Реально не понимаю этого задания.Получил его по инфе
Сорри ес чего.Не знал куда еще отписаться
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2013, 20:36
Ответы с готовыми решениями:

Кодирование методом контроля четности
Задание: Кодирование методом контроля чётности. Вводится k - число символов в блоке и...

Девятиразрядная схема контроля четности
написать программу девятиразрядная схема контроля чётности

Схема контроля четности в P-CAD
Кто может помочь с расстановкой портов на выделенном участке схемы или хотя бы подсказать как их...

Декодирование методом контроля четности (Pascal -> Python)
Помогите перевести код с pascal на python. begin var k := ReadLnInteger('Введите k:'); k -= 1;...

7
Модератор
9867 / 5235 / 3306
Регистрация: 17.08.2012
Сообщений: 16,004
24.11.2013, 21:20 2
Цитата Сообщение от sssf90 Посмотреть сообщение
Ребят,чо эт ваще такое?!
Найдите и изучите.
Цитата Сообщение от sssf90 Посмотреть сообщение
У меня глаза разъезжаются)
Побаиваться не надо
Цитата Сообщение от sssf90 Посмотреть сообщение
Реально не понимаю этого задания.Получил его по инфе
Перевод с русского на русский: определить, является ли чётным количество единиц в двоичной записи числа. В Вашем случае количество двоичных разрядов равно 8. Следовательно, диапазон чисел есть 0..255.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program parity;
 
var n, p: integer;
 
begin
  p := 0;
  write('Enter positive number in [0..255]: ');
  readln(n);
  while n > 0 do
    begin
      if (n and 1) = 1 then p := p xor 1;
      n := n shr 1
    end;
  if p = 0 then writeln('Parity OK.') else writeln('Error parity');
  readln
end.
Добавлено через 17 минут
Можно немного понагляднее.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program parity;
 
var n, p: integer;
 
begin
  p := 0;
  write('Enter positive number in [0..255] = ');
  readln(n);
  asm
    test n, 0
    jnp @1
    inc p
    @1:
  end;
  if p = 0 then writeln('Parity OK.') else writeln('Error parity');
  readln
end.
1
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 60
30.11.2013, 22:12  [ТС] 3
Спасибо огромное вам
А что все-таки стоит почитать?
Я просто ж не против.Но не знаю что
0
Модератор
9867 / 5235 / 3306
Регистрация: 17.08.2012
Сообщений: 16,004
01.12.2013, 21:38 4
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от sssf90 Посмотреть сообщение
А что все-таки стоит почитать?
Даже не знаю, что Вам порекомендовать... Вообще - контроль двоичного числа на чётность (или нечётность) количества единиц в числе используется, как правило, для контроля возникновения ошибок в каком-либо канале связи или в каком-либо устройстве хранения двоичных данных. Для этого к числу добавляется дополнительный разряд, значение которого таково, чтобы количество единиц в разрядах числа было, например, всегда чётным. При приёме (или чтении из устройства хранения) числа (вместе с дополнительным разрядом) выясняется чётность/нечётность единиц в числе, и, если количество единиц нечётное, принимается решение о том, что принятое/прочитанное число было искажено при передаче по каналу связи (либо при хранении).

В микропроцессорах, как правило, содержится схема контроля чётности, в частности, в микропроцессорах Intel всего модельного ряда I80X86 присутствует. И ассемблерная строчка
Assembler
1
    jnp @1
как раз и проверяет состояние разряда чётности в слове состояния процессора, и в зависимости от результата переходит либо не переходит на метку @1.

Что Вам порекомендовать? Изучить структуру процессора? Или почитать про передачу данных и помехоустойчивое кодирование? По сути, то, что Вы желаете узнать является самым началом одного из отделов науки информатики, а именно той её части, где изучаются передача и приём информации и связанные с этим вопросы искажения информации в канале связи и методы борьбы с этими искажениями с помощью помехоустойчивого кодирования, которое есть добавление к исходной информации дополнительной информации, с помощью которой обнаруживаются или вовсе исправляются ошибки в принятой информации, если произошло искажение в канале связи. Этот же механизм может использоваться при хранении информации на каком-либо носителе. Например, в обычном музыкальном CD отсчёты сигнала записаны кодом Рида-Соломона на поле Галуа с перестановкой отсчётов.

Не могу ничего порекомендовать. Разве что, если Вы укажете Ваши предпочтения в дальнейшем улучшении Ваших знаний, тогда будет хоть как-то понятно, что именно Вам необходимо.

Надеюсь на понимание, и извините меня за столь расплывчатый ответ.
3
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 60
09.12.2013, 21:29  [ТС] 5
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Надеюсь на понимание, и извините меня за столь расплывчатый ответ.
Спасибо огромное за развернутый ответ.Вы мне на самом деле уже очень помогли
Начал изучать это,понял немного.Но лишь немного.
Все-таки нужно организовывать это на схеме,а не на языке программирования.Схемотехника еще хуже алгоритмов((
0
Модератор
9867 / 5235 / 3306
Регистрация: 17.08.2012
Сообщений: 16,004
09.12.2013, 21:50 6
Так?

Реализовать 8-разрядную схему контроля четности
1
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 60
09.12.2013, 22:14  [ТС] 7
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Она,ага.Только можно как-то объяснить как она работает?Я был бы неимоверно благодарен

Добавлено через 8 минут
Ну как я понял,смысл в том что передача информации продолжается когда количество едениц в байте становится четным и тогда на выходе получается логическая 1.Процесс идет дальше.
А если оно будет нечетным все остановится
Так?
0
Модератор
9867 / 5235 / 3306
Регистрация: 17.08.2012
Сообщений: 16,004
09.12.2013, 22:40 8
Нет. Ничего не остановится. Это же схема контроля чётности. На её выходе будет 0, если входной набор из восьми булевых переменных содержит чётное количество единиц. А будет ли что-либо продолжаться или прерываться - не её забота. Собственно, пояснение:

https://www.cyberforum.ru/cgi-bin/latex.cgi?a1\oplus a2\oplus a3\oplus a4\oplus a5\oplus a6\oplus a7\oplus a8=((a1\oplus a2)\oplus (a3\oplus a4))\oplus ((a5\oplus a6)\oplus (a7\oplus a8))

Первый столбец схемы вычисляет

https://www.cyberforum.ru/cgi-bin/latex.cgi?a1\oplus a2,\ a3\oplus a4,\ a5\oplus a6,\ a7\oplus a8

второй столбец схемы вычисляет

https://www.cyberforum.ru/cgi-bin/latex.cgi?(a1\oplus a2)\oplus (a3\oplus a4),\ (a5\oplus a6)\oplus (a7\oplus a8)

и, наконец, третий столбец из одинокой схемы "исключающее ИЛИ":

https://www.cyberforum.ru/cgi-bin/latex.cgi?((a1\oplus a2)\oplus (a3\oplus a4))\oplus ((a5\oplus a6)\oplus (a7\oplus a8))
1
09.12.2013, 22:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2013, 22:40
Помогаю со студенческими работами здесь

Проблемы с программой по декодированию методом контроля четности
Новичок в программировании. Есть задание с университета, с которым никак не могу справиться.Вдруг...

EWB. Принцип работы устройства контроля четности
Вот не могу понять что к чему. Вот по готовой лаб.работе. Прошу разъясните что к чему.. Правила...

Как составить блок-схему устройтва распределенного контроля температуры?
Здравствуйте, помогите пожалуйста правильно составить блок схему для электронного устройства...

Реализовать схему
Как реализовать эту схему на прологе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru