Kann jmd von eiuch C?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kann jmd von eiuch C?

    Hab da ein kleines Problem mit C....
    Es geht drum BIN in INT umzurechnen, aber irgendwie scheitert es daran, dass die Zeichen des BINs scheinbar falsch interpretiert werden!?

    PHP-Code:

    #include <stdio.h>
    #include <conio.h>
    #include <math.h>

    main (int argcchar *argv[]) {
        
    int i 1;
        
    int b 0;
        
    int c 0;
        
    int a 0;
        
    char bino[255];

    printf("\nUmrechnung \-  Bin\x84 \br zu Dezimal\n\n\n\n");
            
    printf("Geben Sie jetzt bitte eine Bin\x84 \brzahl ein:");
            
    scanf("%s",&bino);

            
    0;
            
    1;
            
    strlen(bino);

            while (
    >= 1) {
                if (
    bino[c]="1") {
                    
    pow(2,b);
                    
    printf("1");
                } else {
                    
    printf("0");
                }
                
    b--;
                
    c++;
            }

            
    // Ausgabe
            
    printf("\nDer Dezimalwert ist %d\n\n",i); 
    Wenn keiner ne ahnung haben sollte bin ich aber auch ned sauer, weil's ja ein WebmasterForum is!
    WHILE (!$asleep) { $sheep++; }

  • #2
    Dafür gibt es sogar ein eigenes Forum: ASP, PERL, CGI, C und alles andere. Und auch hier gilt: "scheitert" oder "funktioniert nicht". Parsermeldungen oder eine Beschreibung was passiert und was passieren sollte wären sinnvoll.
    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

    Kommentar


    • #3
      was ist den binx86?
      willst du einfach ein binere darstellung in eine dezimale verwandeln?
      PHP-Code:
      #include <stdio.h>
      #include <conio.h>
      #include <math.h>

      main (int argcchar *argv[]) {
          
      int i;
          
      int b;
          
      int c 0;
          
      int a 0;
          
      int d;
          
      char bino[255];

          
      printf("\nUmrechnung -  Binx84 br zu Dezimal\n\n\n\n");
          
      printf("Geben Sie jetzt bitte eine Binx84 brzahl ein:");
          
      scanf("%s",&bino);

          
      //normale verfahren
          
          
      d=(int)strtol(bino,(char **)NULL,2);     
          
      printf("\nDer Dezimalwert mit strtol ist %d\n\n",d);
          
      //ende von normalem verfahren
          
          //perverse art    
          
      0;
          
      0;
          
      strlen(bino)-1;
          
          while (
      >= 0
          {
             
      a=pow(2,i++);
             if (
      bino[b--]=='1')c+=a;             
          }

              
      // Ausgabe
              
      printf("\nDer Dezimalwert mit der schleife ist %d\n\n",c);
              
      scanf("%s",&bino);
              exit (
      0);

      Zuletzt geändert von Slava; 05.10.2007, 02:32.
      Slava
      bituniverse.com

      Kommentar


      • #4
        und jetzt mal vernünftig
        PHP-Code:
        #include <stdio.h>

        main (int argcchar *argv[]) 
        {
            
        int i=0int c0;
            
        char bino[255];

            
        printf("\nUmrechnung -  Bin zu Dezimal\n\n\n\n");
            
        printf("Geben Sie jetzt bitte eine Binaerzahl ein:");
            
        scanf("%s",&bino);
            
        //und mal optimiert
            
        int b strlen(bino)-1;
               
             while(
        b>=0)
             {
              if(
        bino[b--]=='1')c|=1<<i;
              
        i++;
             }
             
             
        printf("\nDer Dezimalwert ist %d\n\n",c);
             
        scanf("%d",c);
             exit (
        0);
        }
        //end main 
        Slava
        bituniverse.com

        Kommentar

        Lädt...
        X