Hogyan tudnám kettes számrendszerben kivonni a 15-36-ot?
Először is átszámolod a 15-öt és a 36-ot kettes számrendszerbe. A 15 az 001111 lesz, a 36 pedig 100100, ha kapásból jól számolom.
Egymás alá írod a két számot, mint ahogy kivonásnál szokták, és kivonod egymásból. Figyelj, hogy itt nem 10 a váltószám, hanem a 2. Tehát, amikor 2 jönne ki, akkor lesz egy maradék, amit hozzá kell adni a következő helyi értékhez.
De lehet, nem mondtam újat ezzel.
Talán azzal lehet gond, hogy kisebből vonsz ki nagyobbat. Próbáld inkább úgy, hogy a nagyobból vonod ki a kisebbet, majd negatív előjelet írsz elé!
Remélem, sikerül. Írd le, mi nem ment benne!
Na akkor nézzük először a kettes komplemenses módszerrel :
15 = 0_0_1_1_1_1
36 = 1_0_0_1_0_0
36 egyes komplemense (minden bitet átforditasz) : 0_1_1_0_1_1
36 kettes komplemense : Egyes komplemens + 1 :
_ _0_1_1_0_1_1
+ _ _ _ _ _ _1
-=-=-=-=-=-=-=
_ _0_1_1_1_0_0
Most összeadod a 15-öt és a 36 kettes komplemensét :
_0_0_1_1_1_1 / 15
+_0_1_1_1_0_0 / 36 kettes komplememnse
-=-=-=-=-=-=-
_1_0_1_0_1_1 / -21 eredmény
Eredmény (-21) : 101011
Most a másik módszer :-(36-15) :
+36 = 1_0_0_1_0_0
-15 = 0_0_1_1_1_1
-=-=-=-=-=-=-=-=-
+21 = 0_1_0_1_0_1
+21 -21-gyé alakitása (az nekem a kettes komplemensbeli ábrázolást jelenti) Tehát egyes komplemens + 1 :
+21 = 0_1_0_1_0_1 -> egyes komplemens (minden bit átforgátása) : 1_0_1_0_1_0
Kettes komplemens : Egyes komplemens +1 :
1_0_1_0_1_0
_ _ _ _ _1
-=-=-=-=-=-
1_0_1_0_1_1
Eredmény (-21) : 101011
Sok sikert.
üdv.
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!