Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Zahl ausgeben

Empfohlene Antworten

Veröffentlicht

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

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.

Ich weiß nicht wo ich die Fehlermeldungen lesen kann. Ich arbeit mit Visual Studio 2008 Prof

Genau, du hast es erfasst. Ich hab aus meiner Aufgabenstellung den Codrauskopiert und versucht mich halt durchzuhangeln. Ich komm nicht zurecht.

Wie wollen wir weitermachen?

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?

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.

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.