Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 22
  1. #1
    Ich mag eig keine Bananen Avatar von B4n4n4
    Registriert seit
    02.02.2010
    Beiträge
    291

    Standard C - Hilfe! Problem mit Zahlen!!!

    Hallo!

    Bin ein C Einsteiger und versuche mich an meinen ersten Programmen. Habe nun über Happy-Security ein Hackit gefunden bei dem ich mit Zahlen rechnen muss die größer sind als 4294967296. Allerdings ist die Variablen Zuweisung ja nicht so groß. Wie kann ich es anstellen das sich Zahlen die größer sind in Variablen abspeichern lassen?

    MfG
    B4n4n4
    Zitat Zitat von Noob2323 Beitrag anzeigen
    Ich suche einen Klauer für ein Steampasswort, den man als Virus tarnen kann. Also das Viruserkennerprogramm sollte aschlagen und laute Töne von sich geben, damit er dann aus Verwirrtheit meinen Klauer ausführt?
    Cheater : 8=o
    Normaluser : 8=======o
    AlterHacker : 8================o

    Ich : 8=============================o

  2. #2
    Anfänger
    Registriert seit
    10.04.2009
    Beiträge
    16

    Standard

    Hallo,
    Anstatt den Datentyp int zu verwenden könntest du auf __int64 oder auch double umsteigen.

  3. #3

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Dann brauchst du einen Datentyp, der größer ist als 32-bit.
    Das ist natürlich systemabhängig, aber du kannst auch mal sowas wie unsigned long long ausprobieren.

    Einen Blick dazu in die limits.h schadet auch nicht.

    Wenn es noch größer sein muss, kannst du - wie bereits gesagt - auch floats/doubles nehmen oder dir eine bigint Implementierung erstellen/suchen.

  4. #4
    Ich mag eig keine Bananen Avatar von B4n4n4
    Registriert seit
    02.02.2010
    Beiträge
    291

    Standard

    Habe es bis unsigned long int versucht, hat nicht gereicht. Werde mir mal die Sache mit der bigint Implementierung genauer anschauen..

    MfG
    B4n4n4
    Zitat Zitat von Noob2323 Beitrag anzeigen
    Ich suche einen Klauer für ein Steampasswort, den man als Virus tarnen kann. Also das Viruserkennerprogramm sollte aschlagen und laute Töne von sich geben, damit er dann aus Verwirrtheit meinen Klauer ausführt?
    Cheater : 8=o
    Normaluser : 8=======o
    AlterHacker : 8================o

    Ich : 8=============================o

  5. #5
    Stanley Jobson Avatar von GregorSamsa
    Registriert seit
    23.08.2008
    Beiträge
    729

    Standard

    unsigned long sollte eig. reichen... Das geht ewig weit...

    Ansonsten poste mal den Source, dann ist es definitiv einfacher dir zu helfem....

    Sry für Rechtschreibfehler o.ä. bin besoffen...

  6. #6
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    unsigned long = unsigned int = 32bit Zahl, ohne Vorzeichen; max Val: 0xFFFFFFFF (dies sollte auf den meißten 32bit Systemen der Fall sein)

    unsigned long long = 64bit Zahl, ohne Vorzeichen; max Val: 0xFFFFFFFFFFFFFFFF (auch wieder nur auf 32bit Systemen; auf 64bit Systemen wäre das dann meines Wissens doppelt so groß)

    Ihr müsst den Post von inout schon richtig lesen.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  7. #7
    Ich mag eig keine Bananen Avatar von B4n4n4
    Registriert seit
    02.02.2010
    Beiträge
    291

    Standard

    unsigned long int geht von 0 bis 4294967296 auf einem 32bit System und das habe ich. Ich muss eigentlich nur die ungeraden, natürlichen Zahlen von 1 bis 489511 zusammen rechnen. Gäbe vermutlich einfachere Wege habe mich aber für den folgenden entschieden:

    Code:
    #include <stdio.h>
    
    int a = 1, b = 3, i;
    int main()
    {
        for (i = 1; i <= 4; i++)
        {
            a += b;
            b += 2;
            printf ("%d", a);
        }
        printf ("\n%d", a);
        return 0;
    }
    Hier ist die Schleifen Bedingung 4, daher werden alle ungeraden natürlichen Zahlen von 1-10 addiert. Was aber wenn ich jetzt sehr große Zahlen brauche um eben die ungeraden Zahlen von 1 - 489511 zusammen zurechnen? Dann muss die 4 gegen 244755 ersetzt werden und könnt euch ja mal selbst ansehen was dabei raus kommt

    BITTE KEINE FERTIGE LÖSUNG POSTEN!!!

    Da das ganze wie gesagt ein Hackit ist.

    MfG
    B4n4n4
    Zitat Zitat von Noob2323 Beitrag anzeigen
    Ich suche einen Klauer für ein Steampasswort, den man als Virus tarnen kann. Also das Viruserkennerprogramm sollte aschlagen und laute Töne von sich geben, damit er dann aus Verwirrtheit meinen Klauer ausführt?
    Cheater : 8=o
    Normaluser : 8=======o
    AlterHacker : 8================o

    Ich : 8=============================o

  8. #8
    print&lt;&gt;=~y/0-9//,$/ Avatar von 0x30
    Registriert seit
    01.02.2010
    Beiträge
    468

    Standard

    [ame="http://de.wikipedia.org/wiki/Division_mit_Rest"]Division mit Rest – Wikipedia[/ame]
    1 % 2 = 1
    2 % 2 = 0
    3 % 2 = 1
    4 % 2 = 0
    Sollte eigentlich genügen.

  9. #9
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Man kann es auch unnötig kompliziert machen...
    Wieso nicht einfach mit 1 anfangen und dann immer in Zweierschritten weiter?
    Ergebnis:
    1, 3, 5, 7, 9, 11, ...

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  10. #10
    Ich mag eig keine Bananen Avatar von B4n4n4
    Registriert seit
    02.02.2010
    Beiträge
    291

    Standard

    @ 0x30:
    Was bringt mir eine Division mit Rest wenn ich eine große Addition habe?

    Zitat Zitat von BlackBerry Beitrag anzeigen
    Man kann es auch unnötig kompliziert machen...
    Wieso nicht einfach mit 1 anfangen und dann immer in Zweierschritten weiter?
    Ergebnis:
    1, 3, 5, 7, 9, 11, ...
    Weil das Programm nicht in 2er Schritten zählen sondern in 2er Schritten Addieren soll!

    MfG
    B4n4n4
    Geändert von B4n4n4 (13.03.2010 um 14:38 Uhr) Grund: Automerged Doublepost
    Zitat Zitat von Noob2323 Beitrag anzeigen
    Ich suche einen Klauer für ein Steampasswort, den man als Virus tarnen kann. Also das Viruserkennerprogramm sollte aschlagen und laute Töne von sich geben, damit er dann aus Verwirrtheit meinen Klauer ausführt?
    Cheater : 8=o
    Normaluser : 8=======o
    AlterHacker : 8================o

    Ich : 8=============================o

Seite 1 von 3 123 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •