Gde bre Leko nadje ono 'b' na kraju binarnog broja :)
Peco evo ti funkcija, Copy/Paste i sacuvaj funkciju.
Code:
#include <stdio.h>
unsigned long IntToBin(int vrednost);
void main(void)
{
int loop = 1, cont, vrednost;
while (loop)
{
vrednost = 0;
printf("\nUnesi vrednost koju zelis da konvertujes u binarni broj: ");
scanf("%d", &vrednost);
printf("broj: %ld", IntToBin(vrednost));
printf("\n\nNaredno racunanje (0)Exit, (1)Continue: ");
scanf("%d", &cont);
loop = cont;
}
}
unsigned long IntToBin(int vrednost)
{
unsigned long bin = 0, mn = 1;
while (vrednost > 0)
{
bin += (vrednost % 2) * mn;
vrednost /= 2;
mn *= 10; // ovde se kroz svaki prolazak dodaje po jedna nula
}
return bin;
}
Ova verzija programa dobijeni binarni broj cuva u promenljivoj
unsigned long, uradio sam i verziju gde se binarni broj cuva u stringu, razlika je ta sto, taj prog koji radi sa stringom moze da cuva mnogo veci binarni broj, mada mora se priznati da ces retko kada imati potrebu da cuvas binarni broj koji ne moze da stane u
unsigned long (0 - 4,294,967,295) mada ako bude trebalo reci.
izmena: izbrisan komentar
[
Ovu poruku je menjao passanger dana 10.04.2002 u 05:55 AM GMT]