» Hilfe zu bitweise & und HexKonstante in C

Wie kann eine Node eine Node erhalten, wenn diese noch nicht ganz erstellt ist ?Neuen Thread eröffnenNeue Antwort erstellenAusgabe von Elementen einer Struktur über eine Pointerfunktion
AutorNachricht
Beobachter 
Anmeldedatum: 03.10.2019
Beiträge: 4
27.01.2022, 22:11
zitieren

Hallo

Ich hätte eine Frage zu einem kleinen Programm.

#include <stdio.h>

char *binbin(int n);
int main()
{
    int input;
    printf("Geben Sie einen Wert zwischen 0 und 255 an: ");
    scanf_s("%d",&input);
    printf("%d ist binär %s\n",input,binbin(input));
    return(0);
}
char *binbin(int n)
{
    static char bin[9];
    int x;
    for(x=0;x<8;x++)
    {
        bin[x] = n & 0x80 ? '1' : '0';
        n <<= 1;
    }
    bin[x] = '\0';
    return(bin);
}

In der Funktion binbin(int n); ist eine Zeile für mich leider noch nicht verständlich....

bin[x] = n & 0x80 ? '1' : '0';

Ich weiß wie der Ternäre Operator funktioniert, aber was macht
>n und der bitweise & Operator<
0x80 soll hier 8 Bit darstellen, also
1000 0000
>n< stellt die Zahl 4 dar... (ums nacheinander abzuarbeiten)
0000 0100

Und hier geht's bei mir nicht weiter.

Bei der & Verknüpfung müssen beide gleich sein um zu setzen....

Die bit-Verschiebung nach der Anweisung ist auch klar, ich komme nur nicht mit der angegebenen Zeit klar.

Konnte mir da vielleicht jemand behilflich sein.
Ich bedanke mich im voraus.


pn
Trainee 

Name: Mirko
Geschlecht:
Anmeldedatum: 06.12.2019
Beiträge: 46
Wohnort: Weingarten
29.01.2022, 05:42
zitieren

Hallo tryn4x,

Der Ausdruck "n & 0x80" gibt "wahr" (ungleich 0) zurück wenn beim bitweisen UND 1 und 1 aufeinandertreffen. Ist das der Fall, wird das Zeichen '1' (nicht die Zahl) in das Array bin an die x-te Position geschrieben, ansonsten das Zeichen '0'.
Das Ganze hat nichts mit dem zweier Komplement zu tun.
Wenn Du ein Blatt Papier und einen Stift in die Hand nimmst und den Algorithmus einfach mal zu Fuss durchgehst, wird es sehr schnell sehr einfach.


pn
Beobachter 
Anmeldedatum: 03.10.2019
Beiträge: 4
29.01.2022, 13:21
zitieren

Vielen Dank für deine Antwort.. da hat sich das Warten gelohnt.
Habe die selbe Frage in einem anderen Forum gepostet und bekam.... Zumindest keine so eindeutige Antwort wie hier.

Hab es jetzt auch verstanden.

Danke vielmals.

Grüße

Ps: das mit dem 2er Komplement sollte das gar nicht rein, entstand wohl durch copy & paste.


 1x  bearbeitet
pn
Trainee 

Name: Mirko
Geschlecht:
Anmeldedatum: 06.12.2019
Beiträge: 46
Wohnort: Weingarten
29.01.2022, 15:53
zitieren

Es freut mich wirklich wenn meine Antwort geholfen hat.

Grüße


pn
Gast 
29.01.2022, 15:53
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Hilfe zu bitweise & und HexKonstante in C" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Hilfe mein ED7 Spackt ab!!!! Hilfe Hilfe
Hi habe meine erstes großes Problem mit mein civic ED7!!! und zwar er springt manchmal sehr gut an!!! und manchmal so gut wie gar nicht und denn hält er irgendwie die ganze zeit im stand eine drehzahl von 3000 Umdrehungen!!! Und wenn ich ihn danach noch...
von Matzehh
6
728
30.05.2006, 11:15
Marouk
Brauche dringent hilfe beim Verstärker/Autospeakers !!! Bitte hilfe mich !!!
Hallo allerseits, P.s. Ich bin Hollander, wohne in Deutschland, bitte verzeih mein grammatik!! Ich bin total neu hier und bin eigentlich nur auf der suche nach hilfe/antwort auf ein frage und hoffe jemanden kan mich hilfen? Vorraus gesagt muss...
von Amsatff.Amy
2
672
18.04.2012, 19:33
Ralf
(Hilfe!!)Meine Honda crx ed9 Sprinkt nicht mehr an (Hilfe!)
Hallo Leute ich habe vollgendes problem mit meinen rex der sprinkt nicht mehr an. Die sachen habe ich überprüft - Er bekommt keinen zündfunken - Zündspule i.o(sagt die Werkstatt) - Zündegeber i.o(sagt die Werkstatt) - Sprit bekommt er auch -...
von cd1gls
5
620
11.05.2009, 16:06
cd1gls
Honda Accord 2,2l Diesel POWERERWEITERUNG HILFE HILFE HILF
He Jungs hoffe Ihr könnt mir ein Helfen: Habe mir vor 4 Jahren " Damals den Neuen Honda Accord CN1" gekauft!. Anfang hat mir die 140 Diesel PS gereicht aber nicht lange danach so 15.000 Km habe ich mir ein Chiptuning " software up....
von TYP R Chris
2
1.406
10.08.2010, 10:55
felline
1. Hilfe Kurs - brauche Hilfe von unseren bayrischen Forenmitgliedern
Hallo Zusammen, meine kleine Schwester in die große weite Welt hinausgezogen und studiert nun in Augsburg Wirtschaftswissenschaften... Die Kleine ist inzwischen richtig erwachsen geworden und möchte dort auch ihre Führerscheinprüfung machen oder besser...
von Jens Strieger
5
602
15.09.2012, 08:43
xen_hb
HILFE Civic VI Fastback 1,4 16V 66kw Bj. 97 HILFE MOTOR GEHT AUS
Hallo Civic MA MB Freunde,, Kollege hat ein Tollen Civic VI Fastback 1,4 16V 66kw Bj. 97 124Tkm. Am Dienstag ging der Civic zur Arbeit einfach aus.. Lang hin und her getestet.. Mag nimmer. ADAC kam und war überrascht.. Ein Honda bleibt auch mal stehen,...
von CRV-BERT
6
223
01.06.2019, 10:09
CRV-BERT
Hilfe Swap auf D15Z6 beim Ej2 Kabelbaumprobleme! HILFE
Guten Tag erstmal Ich habe bei meinem ej2 den D15Z6 eingebaut alles lief ohne probleme doch jetzt habe ich Probleme beim Kabelbaum! Habe steuergerät und kabelstrang vom ek3 hier aber keine ahnung wie ich das belegen soll viele stecker passen einfach...
von Patrick_EJ2
39
1.117
16.07.2016, 15:31
Patrick_EJ2
Hilfe!!!!Plasmascheiben von maximum-tuning ungenau???? Hilfe
Hallo liebe Kollegen. Habe gestern folgende Plasmascheiben für meinen del Sol EH6 bekommen. Aber ich finde, das die Skalierung für die KM/h Anzeige nicht wirklich genau ist. Werde sie wohl am WE verbauen. Kann es sein, das das Scheiben für einen EG2...
von Chester S.
3
605
23.08.2006, 08:35
sam1
B16a2 ansaugbrücke, drosselklappe map Sensor Hilfe Hilfe
Guten morgen ich habe gestern eine skunk2 asb und drosselklappe verbaut als ich fast fertig war fiel mir auf das ich den map Sensor hinten an der Feuerwand habe und nicht auf der drosselklappe und somit habe ich für meinen alten map Sensor für den...
von skorp1337
8
437
06.09.2013, 13:34
skorp1337
HILFE - Problem mit Kühlerschlauch und Temp. Anzeige - HILFE
Sooo leuz und wieder ein neues problem mit meinem ej2... hab diese woche die zkd wechseln lassen ( wurde auch geplant ) nun tritt folgendes problem auf... der untere Kühlerschlauch bleibt kalt egal wie lange der motor läuft, entlüftet habe ich auch mehr...
von Dini_Civic
31
1.086
14.02.2013, 18:40
Dini_Civic
© 2004 - 2024 www.programmierer-forum.de | Communities | Impressum |