Шта је претварач кода: бинарни у сиви код и сиви код у бинарну претворбу

Испробајте Наш Инструмент За Елиминисање Проблема





У рачунарима морамо претворити бинарно у сиво, а сиво у бинарно. Ово се може претворити коришћењем два правила, наиме претворбе у бинарну у сиву и конверзију у сиву у бинарну. У првој конверзији, МСБ сивог кода је стално еквивалентан МСБ бинарног кода. Додатни битови излаза сивог кода могу да се добију помоћу концепта логичке капије ЕКС-ОР за бинарне кодове у овом садашњем индексу, као и ранији индекс. Овде МСБ није ништа друго до најзначајнији део. У првој конверзији, МСБ бинарног кода стално је еквивалентан МСБ-у одређеног бинарног кода. Додатни битови излаза бинарног кода могу се добити помоћу ЕКС-ОР логичка капија концепт верификовањем сивих кодова на постојећем индексу. Ако је тренутни бит сивог кода нула, онда након те копирајте ранији бинарни код, као и копирајте реверс ранијег бита бинарног кода. Овај чланак разматра преглед претварача кода који укључује претварач бинарног у сиви код, као и претварач сивог у бинарни код.

Шта је бинарни код?

Код дигиталних рачунара код који се користи на основу бинарног система бројева познат је као бинарни код. Постоје два могућа стања као што су УКЉУЧЕНО и ИСКЉУЧЕНО које су представљене кроз 0 и 1. Дигитални систем користи 10 цифара при чему свака позиција цифре означава снагу 10. У бинарном систему свака позиција цифре представља снагу 2.




Сигнал бинарног кода укључује низ електричних импулса који означавају знакове, бројеве и операције које треба извршити. Уређај са сатом се користи за пренос нормалних импулса, као и компоненте попут транзистора, УКЉУЧЕНО / ИСКЉУЧЕНО како би проток иначе блокирао сигнале. У бинарном коду, сваки децимални број у распону од 0 до 9 може се означити кроз скуп 4-бинарних битова / цифара. Основне 4 аритметичке операције попут сабирања, одузимања, множења и дељења могу се свести на комбинације основних логичких алгебарских функција на бинарним бројевима.

Шта је Сиви код?

Сиви код или РБЦ (одраз бинарног кода) или циклични код је низ бинарних бројевних система. Главни разлог за позивање овог рефлектованог бинарног кода је да су почетне Н / 2 вредности обрнутим редоследом у поређењу са последњим Н / 2 вредностима. У овој врсти кода, две узастопне вредности се мењају кроз један бит бинарних цифара. Ови кодови се углавном користе у уобичајеној серији бинарних бројева које генерише хардвер.



Бинарни бројеви могу изазвати грешке када се прелазак изврши са једног броја на узастопни. Ова врста кода у основи решава овај проблем променом само једног бита након што се изврши промена између бројева.

Ова врста кода је изузетно лагана и не зависи од вредности цифре која је наведена у целој позицији. Ова врста кода се такође назива цикличким променљивим кодом јер промена једне вредности у узастопну вредност садржи промену само једног бита.


Ово је најпопуларније за јединичне кодове удаљености, међутим, није прикладно за аритметичке функције. Примене сивог кода укључују аналогне у дигиталне претвараче и дигиталну комуникацију за корекцију грешака. Прво, сиви код није лако разумјети, међутим, постаје врло лак за препознавање.

Претварач бинарног у сиви код

Бинарни код је врло једноставан приказ података помоћу две вредности као што су 0 и 1, а углавном се користи у свету рачунара. Бинарни код може бити висока (1) или ниска (0) вредност, или чак променити вредност. Сиви код или одбијени бинарни код процењује природу бинарног кода која је поређана са индикаторима за укључивање и искључивање, обично означеним с јединицама и нулама. Ови кодови се користе за прегледност, као и модификовање грешака у бинарном систему комуникације .

Конверзија бинарног у сиви код се може извршити помоћу а логичко коло . Сиви код је непондерисани код јер за положај бита није додељена посебна тежина. Н-битни код се може добити репродукцијом н-1 битног кода на оси која следи након редова од 2н-1, као и постављање најзначајнијег бита 0 преко осе са најзначајнијим битом 1 испод осе. Корак по корак генерисање сивог кода је приказано испод.

Логички круг претворбе бинарног у сиви код

Логички круг претворбе бинарног у сиви код

Ова метода користи Ек-ОР капију за извођење међу бинарним битовима. Следећи најбољи пример биће врло користан за познавање претварања бинарног у сиво. У овом начину конверзије уклоните МСБ бит садашњег бинарног броја, јер је примарни бит или МСБ бит сивог кодног броја сличан бинарном броју.

Да бисте добили равне сиве кодиране битове за генерисање одговарајуће сиве кодиране цифре за дате бинарне цифре, додајте примарну цифру или МСБ цифру бинарног броја према другој цифри и забележите производ поред примарног бита сивог кода, и додајте следећи бинарни бит у трећи бит, а затим забележите производ поред 2ндмало сиве шифре. Слично томе, следите овај поступак до завршног бинарног бита, као и забележите резултате у зависности од тога ЕКС-ОР логичка операција да би се генерисала одговарајућа бинарна цифра кодирана сивом бојом.

Пример претварача бинарног у сиви код

Претпоставимо да су цифре бинарног кода бо, б1, б2, б3, док се одређени Сиви код може постићи на основу следећег концепта.

Пример конверзије кода

Пример конверзије кода

Из горње операције коначно можемо добити сиве вредности попут г3 = б3, г2 = б3 КСОР б2, г1 = б2 КСОР б1, г0 = б1 КСОР б0.

Пример конверзије

Пример конверзије

На пример, узмите бинарну вредност б3, б2, б1, б0 = 1101 и пронађите сиви код г3, г2, г1, г0 на основу горњег концепта

г3 = б3 = 1

г2 = б3 КСОР б2 = 1 КСОР 1 = 0

г1 = б2 КСОР б1 = 1 КСОР 0 = 1

г0 = б1 КСОР б0 = 0 КСОР 1 = 1

Коначни сиви код за вредност бинарног 1101 је 1011

Табела претварача бинарног у сиви код

Децимални број

Бинарни код

Сиви код

0

00000000
10001

0001

два

0010

0011

3

00110010

4

0100

0110

50101

0111

6

01100101
70111

0100

8

10001100

9

1001

1101

101010

1111

Једанаест

1011

1110

12

11001010

13

1101

1011

141110

1001

петнаест1111

1000

ВХДЛ код за претворбу бинарног у сиви код је дато у наставку.

БИБЛИОТЕКА иеее
УСЕ иеее.стд_логиц_1164.АЛЛ
ентитет бин2граи је
порт (бин: у стд_логиц_вецтор (3 довнто 0) - бинарни улаз
Г: излази стд_логиц_вецтор (3 до 0) - сиви излаз кода
)
крај бин2граи
архитектура гате_левел бин2граи је
започети
–Ксор капије.
Г (3)<= bin(3)
Г (2)<= bin(3) xor bin(2)
Г (1)<= bin(2) xor bin(1)
Г (0)<= bin(1) xor bin(0)
крај

Предности

Тхе предности бинарног кода укључи следеће.

  • Главна предност употребе бинарног кода је што се он једноставно означава електронским уређајима
  • Бинарни подаци су такође врло једноставни за чување.
  • Веома је лако означити и контролисати електронски и механички.
  • Разлике у приказима симбола могу се повећати, тако да се могућност грешке може смањити.

Тхе недостаци бинарног кода укључи следеће.

  • Потребан број симбола може се повећати да означава дати број укупних система вредности положаја.
  • Људи их не могу прочитати изузетно ефикасно због њихове дужине и што подразумевано користе бројеве десет база
  • Користи много цифара за означавање било ког логичког броја

Апликације

Примене бинарног кода укључују следеће.

  • Бинарни кодови се користе у телекомуникацијама, као и за рачунарство за различите технике кодирања података попут низова знакова до битних низова. Ширина коју користе ове методе је фиксна, у супротном низови променљиве ширине.
  • Ово се користи у рачунарским језицима, као и за програмирање, јер рачунарски језици углавном зависе од двоцифрених бројевних система.

Претварач сиве боје у бинарни код

Ова метода конверзије сиве у бинарну такође користи радни концепт ЕКС-ОР логичке капије међу битовима сиве боје као и бинарним битовима. Следећи пример са поступним поступком може вам помоћи да знате концепт претворбе сивог кода у бинарни код.

Да бисте променили сиви у бинарни код, скините МСБ цифру сивог кодног броја, јер је примарна цифра или МСБ сивог кода слична бинарној цифри.

Да би добио следећи равни бинарни бит, користи КСОР операцију између примарног бита или МСБ бинарног бита до следећег бита сивог кода.

Логички круг конверзије сиве боје у бинарни код

Логички круг конверзије сиве боје у бинарни код

Слично томе, да би добио трећи равни бинарни бит, користи КСОР операцију између другог бита или МСБ бита бинарног трећег МСД бита сивог кода и тако даље.

Пример претварача сиве боје у бинарни код

Претпоставимо Сиви код цифре г3, г2, г1, г0 док су одређене цифре бинарног кода бо, б1, б2, б3 могуће постићи на основу следећег концепта.

Пример конверзије

Пример конверзије

Из горње операције коначно можемо добити бинарне вредности попут б3 = г3, б2 = б3 КСОР г2, б1 = б2 КСОР г1, б0 = б1 КСОР г0.

Пример конверзије кода

Пример конверзије кода

На пример, узмите сиву вредност г3, г2, г1, г0 = 0011 и пронађите бинарни код б3, б2, б1, б0 на основу горњег концепта

б3 = г3 = 0

б2 = б3 КСОР г2 = 0 КСОР 0 = 0

б1 = б2 КСОР г1 = 0 КСОР 1 = 1

б0 = б1 КСОР г0 = 1 КСОР 1 = 0

Коначни бинарни код за вредност сиве 0011 је 0010

Табела претварача сиве у бинарни код

Децимални број Сиви код

Бинарни код

0

00000000

1

0001

0001

два0010

0010

3

00110011

4

0110

0100

50111

0101

6

01010110
70100

0111

8

11001000
91101

1001

10

11111010
Једанаест1110

1011

12

10101100
131011

1101

14

10011110
петнаест1000

1111

Предности

Тхе предности сивог кода укључи следеће.

  • Логичко коло се може смањити
  • Користи се за прелазак домена сата
  • Користи се за минимизирање грешке приликом промене сигнала са аналогног на дигитални
  • Једном када се користи у генетским алгоритмима, појава хамминг зида може се смањити.

Мане

Недостаци сивог кода укључују следеће.

  • Није прикладно за аритметичке функције
  • Применљиво за неколико прецизних примена

Апликације

Примене сивог кода укључују следеће.

  • Користи се у аналогно-дигиталним претварачима
  • У дигиталној комуникацији за исправљање грешке
  • Смањује грешке приликом промене сигнала са аналогног на дигитални.
  • Математичке слагалице
  • Минимизација логичког кола
  • Користи се за комуникацију између два домена сата
  • Генетски алгоритми
  • Давачи положаја

ВХДЛ код за сиви код у бинарну конверзију је дато у наставку.

БИБЛИОТЕКА иеее
УСЕ иеее.стд_логиц_1164.АЛЛ
ентитет греи2бин је
порт (Г: у стд_логиц_вецтор (3 довнто 0) - унос сивог кода
бин: оут стд_логиц_вецтор (3 довнто 0) - бинарни излаз
)
крај греи2бин
архитектура гате_левел оф граи2бин је
започети
–Ксор капије.
ам (3)<= G(3)
ам (2)<= G(3) xor G(2)
ам (1)<= G(3) xor G(2) xor G(1)
ам (0)<= G(3) xor G(2) xor G(1) xor G(0)
крај

3-битни претварач бинарног у сиви код

Претпоставимо бинарне цифре у 3-битном бинарном броју као што су б0, б1, б2, где год је „б2“ бит МСБ (најзначајнији бит), а „б0“ бит је ЛСБ (најмање значајан бит) бинарног. Цифре сивог кода су г0, г1, г2, где год је цифра „г2“ МСБ (најзначајнији бит), док је цифра „г0“ ЛСБ (најмање значајни бит) сивог кода.

Бинарни код - б2, б1, б0

Сиви код - г2, г1, г0

000

000
001

001

010

011
011

010

100

110
101

111

110

101

111

100

Дакле, логички израз се може решити за претварач бинарног у сиви код помоћу к-мапе, можемо добити г2 = б2, г1 = б1⊕ б2 & г0 = б0 ⊕ б1. Исто тако, можемо променити н-битни бинарни број (бнб (н-1) ... б2 б1 б0) у сиви код (гнг (н-1) ... г2 г1 г0).

За ЛСБ (најмање значајан бит)

г0 = б0⊕б1

г1 = б1⊕б2

г2 = б1⊕б2

г (н-1) = б (н-1) ⊕ бн, гн = бн.

На пример, претворите 111010 бинарних бројева у сиви код.

Дакле, на основу горњег алгоритма,

г0 = б0 ⊕ б1 => 0 ⊕ 1 = 1

г1 = б1 ⊕ б2 = 1 ⊕ 0 = 1

г2 = б2 ⊕ б3 = 0 ⊕1 = 1

г3 = б3 ⊕ б4 = 1⊕1 = 0

г4 = б4 ⊕ б5 = 1 ⊕ 1 = 0

г5 = б5 = 1 = 1

Дакле, конверзија бинарног у сиви код биће - 100111.

Претварач бинарног у сиви код помоћу ИЦ 7486

Претварање бинарног у сиво и сиво у бинарно може се извршити помоћу ИЦ7486. Потребне компоненте за ову израду су плоча за спавање, спојне жице, ЛЕД, отпорници, КСОР (ИЦ7486), прекидачи са тастерима и батерија за напајање.

Пакет ИЦ7486 углавном укључује четири КСОР логичке капије, где ће пинови 7 и 14 обезбедити напајање за све логичке капије. О / пс једног КСОР гејта повезан је на улаз другог логичког гејта унутар истог или другог чипа док не деле сличан терминал уземљења.

Дакле, овде се ради о претварачу бинарног у сиви код и претварачу сиве у бинарни код. Из горенаведених података коначно то можемо закључити ови претварачи играју битну улогу у извођењу различитих операција на дигитална електроника као и комуникација између различитих бројевних система. Примери претварача кода о којима смо горе говорили могу бити корисни за разумевање концепта како се раде ови прорачуни. Ево питања за вас, које су примене сивих кодова?