Potreboval by som pomoc s programom do školy. Tu je zadanie: N je celé číslo v desiatkovej sústave. Program má urobiť prevod desiatkového čísla do dvojkovej sústavy ako kombináciu núl a jednotiek.
N som si zadal ako 109. Prevod na dvojkový kod mi nedá správny.Skúšal som rôzne kombinácie ale nefunguje to.Budem rád za pomoc.Tu je kod:
#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std;
int main(){
int cislo,p1,p2,p3,p4,p5,p6,p7,v1,v2,v3,v4,v5,v6,v7,vv1,vv2,vv3,vv4,vv5,vv6,vv7;
cislo=109;
cout<<"Prevod do dvojkovej sustavy.\n";
cout<<"Mame cislo 109\n";
cout<<"Pri prevode delime cislom 2 a zapisujeme v 1 a 0\n";
p1=cislo/2;
if(p1%2==0){v1=0;}if(p1%2!=0){v1=1;}
p2=p1/2;
if(p2%2==0){v2=0;}if(p2%2!=0){v2=1;}
p3=p2/2;
if(p3%2==0){v3=0;}if(p3%2!=0){v3=1;}
p4=p3/2;
if(p4%2==0){v4=0;}if(p4%2!=0){v4=1;}
p5=p4/2;
if(p5%2==0){v5=0;}if(p5%2!=0){v5=1;}
p6=p5/2;
if(p6%2==0){v6=0;}if(p6%2!=0){v6=1;}
p7=p6/2;
if(p7%2==0){v7=0;}if(p7%2!=0){v7=1;}
cout<<"Prevod cisla 109="<<v1<<v2<<v3<<v4<<v5<<v6<<v7<<endl;
}