Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C++ - převod čísla do dvojkové soustavy pomocí "masky"

Ahoj! Tak se mi stalo, že jsem zmeškal cvičení, kde se vysvětloval převod čísla z desítkové do dvojkové soustavy pomocí masky (má to mít výhodu v tom, že se tak dají převést i desetinná čísla nebo tak něco) - můžete mi někdo vysvětlit o co jde, popř. dodat i nějaký krátký příklad?

Moc díky za rady ;-)

P.s.: Na netu jsem hledal, vždy narazím jen na letmou zmínku, vysvětlení jako takové jsem nenalezl.

Předmět Autor Datum
omg co vas to ucia za pi*oviny. Po 30rokov praxe neviem co po vas chcu ale predpokladam ze nechcu ko… poslední
MM.. 01.10.2012 13:29
MM..

omg co vas to ucia za pi*oviny.
Po 30rokov praxe neviem co po vas chcu ale predpokladam ze nechcu konverziu ale len ZOBRAZENIE dvojkoveho cisla. Ked nejake cislo mas v PC, tak JE ulozene v dvojkovej sustave. To co chces je zrejme len maskovanie bitu a rotacia, a nasledne zobrazovanie 1 alebo 0. T.j. v cykle maskujes najvyssi bit a testujes a potom rotujes napr pre 8bitove unsigned char:
if( x & 0x80) printf("1"); else printf("0");
x<<=1;

Ked chcu nieco ine tak sa chod spytat dementa ucitela co tym dementnym nazvom mysli.
Prevod ako taky (napr. zo stringu) sa robi jedine nasobenim cifier zakladom sustavy, a nijak inac.

Zpět do poradny Odpovědět na původní otázku Nahoru