Informatikai alapismeretek házi feladatom van, de nem jutok dűlőre vele. Esetleg menne valakinek?
Gyorsan rákeresve, ezek alapján összecsaptam, majd szól valaki hozzáértő ha nem jó:
Szám = Tömörített és zónázott BCD binárisan = Hexadecimálisan
18 = 000110001100 = 0x18C
31 = 001100011100 = 0x31C
Szám = Bináris alak = Egyes komplemens = Kettes komplemens
18 = 00010010 = 11101101 = 11101110
31 = 00011111 = 11100000 = 11100001
A -31-et lehet egy előjel bittel a 31-ből átváltani: 00011111 >> 10011111
Vagy a könnyebb számolás miatt a megatív értékekre a szám kettes komplemensét használják.
Lebegőpontos rövid valós (short real) alak = Hexadecimális
18,31 = 1,831 x 10^1 = 01000001100100100111101011100001 = 0x41927AE1
Ha mindezt programozni is kell, akkor a programnyelvet is meg kellene adni...
BCD-nél hogy került oda a C mind2 szám végére?
"Vagy a könnyebb számolás miatt a megatív értékekre a szám kettes komplemensét használják."
Igen, én is azt mondanám, hogy -31-nek ezt add meg: 11100001
#2:
Az első Wiki-s linknél írták (a tömörített BCD résznél):
"...végén az előjelet jelenti: általában 1100 a pozitív és 1101 a negatív."
1100 (bin) = 12 (dec) = C (hex)
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!