Zahlensysteme umrechnen



  • Hi,
    da ich mit der Suche und in den FAQ's nichts gefunden habe, probiere ich es mal hier. Ich suche Funktionen, mit deren Hilfe ich z.B. Binärzahlen in Oktal- oder Hexadezimalzahlen umwandeln kann.
    Bin für jede Hilfe dankbar!

    Es Grüßt,
    Hellmaster



  • Da musst aufpassen: Es wird zwar von Binär-, Oktal- usw. -zahlen gesprochen, das ist aber nicht ganz korrekt. Was du wohl suchst ist die Möglichkeit eine (wahrscheinlich sogar die selbe) Zahl dezimal, binär, hexadezimal oder oktal darzustellen (am Bildschirm auszugeben).
    Schau dir mal die entsprechenden Formatierungen bei der Ausgabe an. Da wirst du sicher fündig.
    Für genauere Angaben hab ich leider jetzt keine Zeit mehr.

    Ich hoffe, dass dir damit trotzdem ein bisschen geholfen ist.



  • Hi,
    ja, du hast recht 🙂
    Also soll ich mir mal printf anschauen? OK, wer ich mal tun.
    Vielen Dank



  • char *my_itoa(int value, char *dest, int radix)
    {
      register char *p=dest,*q;
      register unsigned i=value;
    
      if(radix<2 || radix>36) return NULL;
      if(radix==10 && value<0) {
        i=-value;
        *p++ = '-';
      }
      q=p;
      do {
         *q++="0123456789abcdefghijklmnopqrstuvwxyz"[i%radix]; i/=radix;
      } while(i);
      *q--='\0';
      while(p<q) {
        *p^=*q; *q^=*p; *p++^=*q--;
      }
      return dest;
    }
    


  • Aeh, nochwas. DieUmkehrung gibt's sogar schon fertig und heisst strtol()



  • snprintf(buffer,buffer_size,"%x",int_var);
    


  • @y@cc: hab ich mich verschaut, oder seh' ich da nen Fehler in Deinem Source???

    EDIT: ne - Sorry ... passt alles .. :))

    [ Dieser Beitrag wurde am 25.10.2002 um 19:33 Uhr von mady editiert. ]



  • Nicht, dass ich keine Fehler machen wuerde - aber in dem Fall haett's mich gewundert *g* 🙂



  • Hallo,

    gibt es eine Funktion in ANSI-C die eine Dezimalzahl in eine Binärzahl umkonvertiert ?

    MfG



  • Kurt01 schrieb:

    Hallo,

    gibt es eine Funktion in ANSI-C die eine Dezimalzahl in eine Binärzahl umkonvertiert ?

    MfG

    Du kannst in jeder beliebigen Programmiersprache eine Zahl zur Basis 10 in eine Zahl zur Basis 2 umwandeln. Das hat was mit Mathematik zu tun und nicht mit Sprachen. Fortgesetzte Division!



  • @kurt
    Was heißt umkonvertiert?
    Erstmal sollte die Frage "Was willst du überhaupt machen?" beantwortet werden.

    Ich vermute mal du willst eine Zahl im Binärformat ausgeben, richtig?


Anmelden zum Antworten