Számok fordítása decimális ss-ből bármely más ss-stadopedia-hoz

Vegyük fontolóra egy átviteli esetet a kellemetlen Сі-ben, amikor minden szükséges intézkedést a régi decimális rendszerben kell elkölteni.

Ennek következtében a számítások az adott szám egy sorszámú egész számra osztódnak az új számrendszer alapján.







A fordítási algoritmus a következő lépések sorában írható:

1. Adjon meg egy adott A számot egész számokba azon a p alapon, amelyikből lefordított, és emlékezzen a q és a maradék a hányadosára.

2. Ha a hányados nem nulla, akkor vigye el új számként és menjen vissza az 1. lépésre.

3. Ha a hányados nulla, állítsa le a műveletet. Írja ki az egyenlegeket az átvétellel ellentétes sorrendben, és vigye el őket a szükséges számok számához. Az algoritmusra vonatkozó számtani műveletek abban a számrendszerben kerülnek végrehajtásra, amelyből a szám átkerül.

Ø Fordítás bináris rendszerbe

A számításokat célszerűen olyan formában végezzük, amely az alábbi példákból egyértelműen következik.







1. Fordítsa a 25 (10) számot a bináris rendszerbe:

25 | _2 Szekvenciális szétválasztást hajtunk végre 25-2-vel

Az is lehetséges, hogy az alábbi egyszerűsített jelöléssel számítások: elosztjuk a szekvencia alapján egy előre meghatározott rendszer p-lo A. számok a bal oldali oszlopban van írva elosztjuk, és a jobb oldali - CO-felelős maradékot.

Fordítsa a 32 (10) és a 7110-es számot a bináris SS-be.

Ø Fordítás hexadecimális jelölésbe

Tekintsünk példákat a számok tizedesből hexadecimálisra történő fordítására a fordítási algoritmussal és az eredményül - a helyettesítési algoritmussal ismét a decimális SS értékre.

1. Fordítsa a 191 (10) számot egy hexadecimális számrendszerbe és fordítva:

6) BF (16) = (B • 16 1 + F • 16 °) = (11 • 16 + 15 • 1) = (176 + 15) = 191 (10).

2. Fordítsa az 1723 (10) számot a hexadecimális számrendszerbe és fordítva:

Ø Fordítás oktális jelölésbe

Fordítsa az 1723 (10) számot az oktális számrendszerbe és fordítva:

b) 3273 (8) = (3 • 8 • 3 + 2 + 2 7 8 8 • 3 • 1 + 8 0) = (1536 + 128 + 56 + 3) = 1723 (10).

A hexadecimális számok fordítása decimális SS-re.

A hexadecimális számok tizedesvesszőre történő átszámításakor használhatja a • 16 k formátumú számok táblázatait, amelyeket a táblázat tartalmazza. 2.8.

2.8. Táblázat - A hexadecimális számok fordítása decimális SS-re




Kapcsolódó cikkek