Übungsbsp. macht Prob.

Tutorials.at
Verfügbare Informationen zu "Übungsbsp. macht Prob."

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: niki1 - dani93 - Xin
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 6
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: Übungsbsp. macht Prob.
  • Letzte Antwort: vor 15 Jahren, 10 Monaten, 11 Tagen, 18 Stunden, 35 Minuten
  • Alle Beiträge und Antworten zu "Übungsbsp. macht Prob."

    Re: Übungsbsp. macht Prob.

    niki1 - 03.06.2008, 14:15

    Übungsbsp. macht Prob.
    Hallo Leute,

    ich bin echt Verzweifelt. Wir haben eine Übung bekommen(freiwillige Übung) nur versteh ich davon BANANNEEEEEE. Er sagt sowas in der Art könnte auch zum Test kommen . Und der ist am FREITAG .
    Bitte könnt ihr mir helfen das zu lösen.


    /*
    Aufgabe A:
    - Lese eine int-Zahl ein und
    - gib die untersten 8 Bit aus.
    z.B.:
    Zahl: 18
    Binaer: 00010010
    - Erweiterung: Darstellung ohne führende Nullen!
    Hinweis:
    Teste Bit 7 bis 0 einzeln und gib jeweils eine '0' oder '1' aus.

    Aufgabe B:
    - Lese eine int-Zahl ein und
    - gib die vollständige Anzahl der Bits in der Zahl aus.
    - Wenn sie gerade ist schreibe 'odd', ansonsten 'even'.

    Aufgabe C:
    - Lese eine IP-Adresse ein (4 int-Zahlen) und
    - gib die Dezimal-Darstellung aus.
    Die Lösung muss mit "unsigned int" berechnet und
    ausgegeben werden: printf("%u", x);
    Die IP-Adresse kann im Explorer angezeigt werden:
    172.100.1.190 bedeutet: 2892235198 -> http://2892235198

    Aufgabe D:
    - Lese eine Netzwerk-Maske ein (4 int-Zahlen) und
    - gib die Anzahl der Masken-Bits aus.
    */

    Mfg niki1 :o



    Re: Übungsbsp. macht Prob.

    niki1 - 03.06.2008, 19:17


    Kann mir jemand helfen?



    Re: Übungsbsp. macht Prob.

    dani93 - 03.06.2008, 19:26


    Also A:

    Ich schätze mal du musst die Dezimale Zahl in eine Binäre umwandeln und jede Stelle in einem Feld speichern.
    Beispiel: die Zahl 43.
    43/2=21 Rest 1 .... 6.Bit ... 6.Stelle dieser Zahl
    21/2=10 Rest 1 .... 5.Bit ... 5.Stelle dieser Zahl
    10/2=5 Rest 0 .... 4.Bit ... 4.Stelle dieser Zahl
    5/2=2 Rest 1 .... 3.Bit ... 3.Stelle dieser Zahl
    2/2=1 Rest 0 .... 2.Bit ... 2.Stelle dieser Zahl
    1/2=0 Rest 1 .... 1.Bit ... 1.Stelle dieser Zahl

    damit ergibt das:
    101011


    Beim Rest kann ich dir leider auch nicht helfen...



    Re: Übungsbsp. macht Prob.

    Xin - 03.06.2008, 23:35

    Re: Übungsbsp. macht Prob.
    niki1 hat folgendes geschrieben: Hallo Leute,

    ich bin echt Verzweifelt. Wir haben eine Übung bekommen(freiwillige Übung) nur versteh ich davon BANANNEEEEEE. Er sagt sowas in der Art könnte auch zum Test kommen . Und der ist am FREITAG .
    Bitte könnt ihr mir helfen das zu lösen.
    Was habt ihr in letzter Zeit gelernt?

    Wie immer gibt es viele Wege zum Ziel, die Frage ist damit auch, was Dein Lehrer von Dir sehen will.

    niki1 hat folgendes geschrieben: Aufgabe A:
    - Lese eine int-Zahl ein und
    - gib die untersten 8 Bit aus.
    z.B.:
    Zahl: 18
    Binaer: 00010010
    - Erweiterung: Darstellung ohne führende Nullen!
    Hinweis:
    Teste Bit 7 bis 0 einzeln und gib jeweils eine '0' oder '1' aus.
    Schöne Aufgabe, weil klar gestellt.

    Code:
    init i;

    scanf( "%d", &i );

    for( int position = 8; i--; )
      printf( "%c", ( i & ( 1 << positioin ) ) ? '1' : '0' );

    printf( "\n" );

    (nicht ausprobiert, nur als Anregung geeignet und ggfs. als basis für Rückfragen, probiere es selbst aus)


    niki1 hat folgendes geschrieben:

    Aufgabe B:
    - Lese eine int-Zahl ein und
    - gib die vollständige Anzahl der Bits in der Zahl aus.
    - Wenn sie gerade ist schreibe 'odd', ansonsten 'even'.
    Das kannst Du selbst lösen, wenn Du den Code oben verstehst.

    niki1 hat folgendes geschrieben: Aufgabe C:
    - Lese eine IP-Adresse ein (4 int-Zahlen) und
    - gib die Dezimal-Darstellung aus.
    Die Lösung muss mit "unsigned int" berechnet und
    ausgegeben werden: printf("%u", x);
    Die IP-Adresse kann im Explorer angezeigt werden:
    172.100.1.190 bedeutet: 2892235198 -> http://2892235198
    Eine IP Adresse besteht aus vier Bytes, also Zahlen zwischen 0 und 255.
    Ein unsigned long besteht ist vier Bytes nebeneinander gestellt.
    1.2.3.4 ist also nichts anderes als
    0000001.00000010.00000011.00000100
    oder als unsigned long
    0000001000000100000001100000100

    niki1 hat folgendes geschrieben: Aufgabe D:
    - Lese eine Netzwerk-Maske ein (4 int-Zahlen) und
    - gib die Anzahl der Masken-Bits aus.
    */

    Mfg niki1 :o
    Plus für Deinen Lehrer: Die Aufgaben haben Praxisbezug.
    Ich hoffe für ihn, dass er das vorher erklärt hat und Du hier nur fragst, weil Du die Stunde verpasst hast und Dich nicht informiert hast.

    Eine Netzwerkmaske ist wie eine IP-Adresse, zum Beispiel 255.255.255.0.
    Hier wird allerdings (meistens) der linke Teil maskiert:
    Die IP-Adresse 192.168.1.1 mit der Netzwerkmaske 255.255.255.0 sagt aus, dass die IP-Adresse im Netz 192.168.1.0 liegt.

    Code:   11000000.10101000.00000001.00000001 -> 192.168.1.1: IP
    & 11111111.11111111.11111111.00000000 -> 255.255.255.0: Netmask
    -------------------------------------------
      11000000.10101000.00000001.00000000 -> 192.168.1.0: Netzwerk

    Ein Router weiß damit, dass er alle Adressen, die mit 192.168.1 beginnen, lokal sind, also Deine Computer zu Hause sind. Der Computer 192.168.1.2 steht also nicht im INet. Google.de hat 216.239.59.104, hier stimmen die ersten 24 Bit nicht überein, also weiß der Router, dass dieser Computer nicht lokal steht und er die Anfrage ans Internet weiterrouten muss.

    Oftmals schreibt man IP und Netzwerkmaske auch so, dass man die Anzahl der Bits schreibt.
    Aus 192.168.1.1 mit Netzwerkmaske 255.255.255.0 wird dann 192.168.1.1/24. Das ist gleichbedeutend aber kürzer zu schreiben. Dafür muss man natürlich die Bits zählen - oder per Programm zählen lassen.



    Re: Übungsbsp. macht Prob.

    niki1 - 04.06.2008, 18:11


    OKe , Aufgabe A und B habe ich gelöst.
    Nur versteh ich nicht wie ich C und D lösen soll!?!

    Leider hat er nichts erklärt . er hat nur die Grundlegenden Bitoperanten erklärt. (~,^,|,& ....).

    Ja unsere Lehrer ist schon ein kluger. Er hat einige Jahre als Atmel Programmier gearbeitet.

    Mfg niki1



    Re: Übungsbsp. macht Prob.

    Xin - 04.06.2008, 18:44


    niki1 hat folgendes geschrieben: OKe , Aufgabe A und B habe ich gelöst.
    Nur versteh ich nicht wie ich C und D lösen soll!?!

    Leider hat er nichts erklärt . er hat nur die Grundlegenden Bitoperanten erklärt. (~,^,|,& ....).

    Ja unsere Lehrer ist schon ein kluger. Er hat einige Jahre als Atmel Programmier gearbeitet.

    Mfg niki1
    C) lies vier Zahlen zwischen 0 und 255 ein und pack sie hintereinander in ein unsigned long. Dazu schiebst du das erste Byte ganz nach links, das zweite kurz vor das erste, das dritte nur ein bißchen nach links und das vierte lässt Du rechts stehen.
    D) siehe C und nun zähle die einzelnen 1er, wie Du es bereits zuvor gemacht hast.

    Und wenn er nix erklärt hat, kann er nicht so klug sein, schließlich müsstest Du Dir sonst nicht hier die Übersetzung Deiner Aufgaben holen. ^^
    Wenn er es erklärt hat, dann pass doch demnächst besser auf, das hilft, wenn man eine gute Note haben will. ^



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    Grafikspielereien - gepostet von Dirty Oerty am Samstag 13.01.2007
    Asseblercode? - gepostet von detewe89 am Freitag 01.06.2007
    Turbo C - gepostet von Mei$ter A^ am Montag 24.04.2006
    ersatz für getch() - gepostet von DrPhil_Guth am Freitag 28.07.2006
    was kann man alles machen?? - gepostet von absoluter noob tith am Dienstag 27.06.2006
    Geschachtelte Schleifen - gepostet von Kimi am Donnerstag 29.11.2007
    Problem mit Turo Pascal Programm - gepostet von Dagoth Dut am Donnerstag 31.08.2006
    lua für psp? - gepostet von bonsai007 am Mittwoch 12.09.2007
    Sudoku-Auflöser - gepostet von matze(2) am Sonntag 13.08.2006



    Ähnliche Beiträge wie "Übungsbsp. macht Prob."

    Dann will ich mich jetzt auch mal vorstellen... - Berit (Montag 26.03.2007)
    ich auch mal will :-D - carmen (Dienstag 29.08.2006)
    Nun mal raus... - matthiasheld (Dienstag 05.10.2004)
    linkspirouetten - spinnt jetzt auch noch das gyro ??? - snoopyh (Mittwoch 13.09.2006)
    So, auch ich habe es endlich geschafft!!!!!!!! - ullini (Sonntag 18.03.2007)
    spielt irgendeiner von euch auch gitarre???? - Sturmernte (Dienstag 12.09.2006)
    Tach auch! - Joe C. (Samstag 13.01.2007)
    Auch nix mehr los hier! - Max Moe (Freitag 30.03.2007)
    sebsoeb will sich auch mal vorstellen - sebsoeb (Mittwoch 30.08.2006)
    hey bin auch daaa - Blondi (Sonntag 01.10.2006)