Kezdőoldal » Számítástechnika » Programozás » BCD(8421) számábrázolás?

BCD(8421) számábrázolás?

Figyelt kérdés

Az alábbi számok közül melyek NEM felelnek meg a BCD(8421) számábrázolásnak?

- 8C

-11001000

-58

-01010101

A helyes válasz a 8C és az 11001000, na de a kérdés az hogy mi erre a magyarázat? az 58 miért felel meg és a 8C miért nem? Valaki letudná írni előre is köszi.



2020. szept. 29. 14:13
 1/2 anonim ***** válasza:

BCD-ben csak 0 és 9 közötti numerikus karaktereket lehet leírni.

A 8C meg nem ilyen.


BCD-ben egy byte /00000000/ két nibble-re /alsó és felső 4 bit/ bontódik /0000 0000/, egy-egy nibble viszont nem kezdődhet úgy, hogy 11.

A legmagasabb érték amit nibble felvehet, 1001, azaz kilenc.


01 BCD-ben 0000 0001

11 BCD-ben 0001 0001


55 BCD-ben 0101 0101


88 BCD-ben 1000 1000

99 BCD-ben 1001 1001


A 8421 meg a helyérték. Ha ez nem lett volna tiszta.

Létezhet más BCD kódolás is, de a 8421 a legelterjedtebb.

2020. szept. 29. 15:06
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

Ld #1, vagy kicsit másképp írva:

A BCD (binárisan kódolt decimális) számábrázolásban egy fél-bájt egy decimális számjegynek felel meg, vagyis a 10-es számrendszernek szimbólumainak megfelelően 0-9 számok lehetnek.

A C (ha pl. hexa számjegyként értelmezzük) 12-nek felel meg, nem esik a 0-9 tartományba.

Nézzük a bináris értékeket, félbájtonként:

1100 - ez 12, túl nagy

1000 - ez 8, okés lenne (ha a másik fele nem lenne 12)

0101 - ez 5, okés

0101 - ez 5, okés

2020. szept. 29. 15:22
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!