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.
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.