Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » dezimal in binär (sehr einfach)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
15.03.2004, 11:31 Uhr
(un)wissender
Niveauwart


Um die Rätselecke mal ein wenig zu beleben, hier ein Anfängerrätsel.

Schreibe ein Programm, dass eine natürliche Zahl in ihrer binären Repräsentation ausgibt.
Bsp.:
<dein_programm_name> 10
Ausgabe: 1010

<dein_programm_name> 12
Ausgabe: 1100
usw.

Viel Spaß!


Bearbeitung:

Wenn virtual, Windalf, Flo, 0xdeadbeef, etc. mitmachen wollen, dann müssen sie mindestens zwei Varianten einer Funktionen liefern, die eine dezimale natürliche Zahl in eine Zahl mit beliebiger Basis umwandelt.
Extra Punkte gibt es, wenn die Funktionen invertierbar sind.

2 <= beliebige Basis <= 16


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 15.03.2004 um 11:41 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.03.2004, 12:16 Uhr
Pablo
Supertux
(Operator)


Ganz harmlose Funktion

C++:
#include <stdio.h>
char* dec2bin(char* buffer,int x)
{
  int i,j;
  buffer[32]=0;
  for(i=0;i<32; ++i) {
    j=x&1;
    buffer[31-i]='0'+j;
    x>>=1;
  }
  return buffer;
}

int main(int argc, char** argv)
{
    char buffer[33];
    printf("%s\n", dec2bin(buffer, atoi(argv[1])));
    return 0;
}


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 15.03.2004 um 12:16 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.03.2004, 12:23 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
void binaer_ausgeben(unsigned int zahl){
for(int i=8*sizeof(unsigned int);i;--i)printf("%d",(zahl>>(i-1))&1);
}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 15.03.2004 um 12:23 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.03.2004, 12:29 Uhr
(un)wissender
Niveauwart


Ok, Pablo!

Zwei Anmerkungen aber trotzdem:
Es fehlen zur Portabilität
#include <stdlib.h>
#include <math.h>,
außerdem hätte die Ausgabe die führenden Nullen weglassen können (war aber auch nicht explizit gefordert).

Aber sonst passt das schon, noch einer der was hat?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.03.2004, 12:31 Uhr
(un)wissender
Niveauwart


Ah, Windalf, du solltest schon etwas mehr liefern, dein Name ist oben aufgeführt...
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.03.2004, 12:47 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


jaja kommt ja schon

C++:
void convert_number2base(unsigned int z,int b){if(z){convert_number2base(z/b,b);printf("%c",z%b+48+(z%b>9)*7);}




Bearbeitung:

noch ne frage ab wievielen extrapunkten bekomm ich einen kühlschrank meiner ist kaputt...


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 15.03.2004 um 12:53 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.03.2004, 12:53 Uhr
Pablo
Supertux
(Operator)



Zitat:
(un)wissender postete
Ok, Pablo!

Zwei Anmerkungen aber trotzdem:
Es fehlen zur Portabilität
#include <stdlib.h>
#include <math.h>,
außerdem hätte die Ausgabe die führenden Nullen weglassen können (war aber auch nicht explizit gefordert).

Aber sonst passt das schon, noch einer der was hat?


Ja, mit stdlib.h bin ich einverstanden (wegen atoi). Aber warum math.h?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 15.03.2004 um 12:53 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.03.2004, 13:03 Uhr
kronos
Quotenfisch
(Operator)


hi!
woll'n wir golf spielen??
*hechel*
*saber*
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.03.2004, 14:10 Uhr
kronos
Quotenfisch
(Operator)


hab' so um die hundert für eine

C++:
f(v,b){/*...*/}

die v auf die basis b umgeformt ausgibt.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.03.2004, 14:14 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@kronos
wieviel hast du von mir geklaut?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: