Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Zahl ausgeben... » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Zahl ausgeben...
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
bandchef
Mitglied


Dabei seit: 06.10.2009
Beiträge: 28

Zahl ausgeben... Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi Leute!

Ich bin absoluter C Anfänger und brauch dringen eure Hilfe! Ich hoffe ihr könnt mir helfen!

Ich hab folgenden Quellcode:

#include<stdio.h>
#include<stdlib.h>

int main (int argc, char* argv[])

{
void PrintBitLine (4711);
{ int i;
for (i=0; i <16; i ++)
{ if(us & (0 x8000 >>i))
printf ("1");
else
printf ("0");
}
printf ("\n");
}


system("PAUSE");
return 0;

Dieses Programm sollte mir nun anscheind die Zahl 4711 in Binär ausspucken. Wenn ich es kompilieren lasse bringt er mir aber 6(!) Fehler. Da ich totaler Anfänger bin, bin ich etwas überoferdert!

Danke

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von bandchef: 29.03.2010 16:28.

29.03.2010 16:23 bandchef ist offline E-Mail an bandchef senden Beiträge von bandchef suchen Nehmen Sie bandchef in Ihre Freundesliste auf
ed209
Routinier


Dabei seit: 07.09.2006
Beiträge: 324

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Bitte schick doch auch die Fehler gleich mit, damit nicht jeder Helfer es selber ausprobieren muß.

Außerdem hilft es den CODE-Tag zu benutzen damit die Einrückungen erhalten bleiben.

PS: Versuch doch weiter zu beschreiben was du genau vor hast, ich werd aus dem Code naemlich nicht ganz schlau wie du versuchst das Problem anzugehen.

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von ed209: 29.03.2010 19:23.

29.03.2010 19:20 ed209 ist offline E-Mail an ed209 senden Beiträge von ed209 suchen Nehmen Sie ed209 in Ihre Freundesliste auf
David_pb
Mitglied


Dabei seit: 01.06.2007
Beiträge: 44

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Du solltest dich dringend mal mit den Grundlagen beschäftigen!

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
#include<stdio.h>
#include<stdlib.h>

int main (int argc, char* argv[])
{
	// Funktionsdefinitionen dürfen nicht lokal sein. Nach der Signatur haben Definitionen kein Semikolon. Funktionsaufrufe sind keine Funktionsdefinitionen und auch nicht damit vereinbar...
	void PrintBitLine (4711); 
	{ 
		int i;
		for (i=0; i <16; i ++) // i ++ ist unschön!
		{ 
			 // 0 x8000 ist schlichtweg falsch. Das Leerzeichen muss weg! Außerdem existiert "us" nicht.
			if(us & (0 x8000 >>i)) 
				printf ("1");
			else
			printf ("0");
		}

	// Hier fehlt eine schließende Klammer

	printf ("\n");
}


Also nochmal zusammengefasst:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
#include <stdio.h>
#include <stdlib.h>

void PrintBitLine(int us)
{ 
	int i;
	for (i=0; i < 16; i++)
	{ 
		if(us & (0x8000 >>i))
			printf ("1");
		else
			printf ("0");
	}

	printf ("\n");
}

int main (int argc, char* argv[])
{
	PrintBitLine(4711);
	
	return 0;
}

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von David_pb: 29.03.2010 21:32.

29.03.2010 21:31 David_pb ist offline E-Mail an David_pb senden Beiträge von David_pb suchen Nehmen Sie David_pb in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Zahl ausgeben...