Zum Inhalt springen

Zahl ausgeben


bandchef

Empfohlene Beiträge

Hi Leute!

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

Ich hab folgenden Quellcode der eine Zahl 4711 in Binärzahlen ausgeben soll:

#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! Könnt ihr mir weiterhelfen?

Danke

Link zu diesem Kommentar
Auf anderen Seiten teilen

Die Anzahl der Fehler ist weniger interessant als der Inhalt der Fehlermeldungen ;)

void PrintBitLine (4711);

Das sieht wie ein Mittelding zwischen Funktionsdeklaration und Funktionsaufruf aus. Was soll's denn sein?

Kann es sein, dass du einfach Code von irgendwoher zusammenkopiert hast, ohne ihn zu verstehen? Das funktioniert selten.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ja, das tu ich gern. Das ist allerdings ein PDF mit mehreren Seiten welches ich hier nicht unbedingt veröffentlichen will. Ich weiß nicht wie meine FH drauf reagiert... Deshalb.

Soll ich's dir privat schicken, oder hat sich hiermit die Hilfe in diesem Forum wenn ich es nicht allen zugänglich machen kann?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ein mehrseitiges PDF klingt nicht gerade nach einer Anfängeraufgabe. Woher kommt diese Diskrepanz? Werden da zu schwere Aufgaben verteilt, oder solltest du eigentlich kein Anfänger mehr sein?

Und ob du das hier veröffentlichen darfst, kann dir nur der Urheber sagen. Wenn in dem Dokument selbst nichts dazu steht, kannst du nicht davon ausgehen, dass du es hier vervielfältigen darfst.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Der Code sieht grauenhaft aus.

Wer hat den denn verbrochen?



#include <stdio.h>

#include <stdlib.h>


void PrintAsBinary(int number);


int main(void) {


	unsigned short int number; /* Wichtig für die Bitschieberei */


	printf("Bitte geben Sie eine Zahl ein (max = 65535): ");


	if((scanf("%hu", &number))== 0 || number > 65535)  

	{printf("\nFehler bei der Eingabe");

		exit(EXIT_FAILURE);

	}


	PrintAsBinary(number);


	return EXIT_SUCCESS;

}


void PrintAsBinary(int number)

{

	int i;


	for (i=0; i<16; i++)

	{

		if (number &(0x8000 >> i))

		{

			printf("1");

		}

		else

		{

			printf("0");

		}

	}

}


Dann kann man's auch lesen :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...