BCD(8421) számábrázolá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.
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.
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
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!