Kann jmd von eiuch C?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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]

    Comment


    • #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);

      Last edited by Slava; 05-10-2007, 02:32.
      Slava
      bituniverse.com

      Comment


      • #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

        Comment

        Working...
        X