Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Últimos assuntos
Relogio

Converte Caractere em binario

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Converte Caractere em binario

Mensagem  juk em Dom Nov 24, 2013 7:45 pm



Código:

#include<stdio.h>

#include<conio.h>
 
void inttobin(int); //the function that will convert the integer value to binary
 
main(){
       int n, count;
       //array of small letters
       char sletter[27] = "abcdefghijklmnopqrstuvwxyz";
       //array of big letters
       char bletter[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
      
      //check the int value of small letters from a to z
       for(count = 0; count<26; count++){            
           n=sletter[count]; //get int value of a characters
            printf("%c = %d = ",sletter[count],n ); //print a character and its integer value
            inttobin(n);//calls function to convert integer value to binary and prints it
            printf("\n");
       }
      
      printf("\nThe Big Letters\n\n");
      
      //check the int value of BIG letters from A to Z
       for(count = 0; count<26; count++){            
           n=bletter[count];//get int value of a characters
            printf("%c = %d = ",bletter[count],n );//print a character and its integer value
            inttobin(n);//calls function to convert integer value to binary and prints it
            printf("\n");
       }
            
       getch(); //i don't know, it's my practice so the program won't terminate immediately after running.
       return 0;
       }
 
//code for int to bin      
void inttobin(int n){
     /*
       >This function convert the integer parameter to binary and displays the results
       >The binary is stored on the array bin[] defined inside this function
       >This function only converts integer value form 1 to 127
     */
    
      char bin[7]; //the array of char that will represent the binary value
       int count;
       //check if the integer value is divisible by 64  
       if((n/64)==1){
            bin[0]='1'; //if TRUE, set the 64 value in binary array by seting it 1
            n=n%64;     //set n to n mod 64 for futher computation          
       }
       else{bin[0]='0';}//if FALSE, set it as 0
      
      //check if the integer value is divisible by 32  
      if((n/32)==1){
             bin[1]='1'; //if TRUE, set the 32 value in binary array by setting it 1
             n=n%32;     //set n to n mod 32 for futher computation                  
      }
       else{bin[1]='0';}//if FALSE, set is as 0
        
      //the same process will continue until...
      if((n/16)==1){ //***16***
            bin[2]='1';
            n=n%16;              
       }
       else{bin[2]='0';}
      
     //until....  
      if((n/8)==1){  //***8***
            bin[3]='1';
            n=n%8;              
       }
       else{bin[3]='0';}
      
      //wait for it...
       if((n/4)==1){  //***4***
            bin[4]='1';
            n=n%4;              
       }
       else{bin[4]='0';}
       //almost there...  
       if((n/2)==1){  //***2***
            bin[5]='1';
            n=n%2;              
       }
       else{bin[5]='0';}
       //Tadah!!! it reaches the last binary digit which represent the integer 1
      if((n/1)==1){//***1***
            bin[6]='1';
            n=n%1;              
       }
       else{bin[6]='0';}
      
      //after the binary array is set, the function will output the produced string of binary digit  
       for(count=0;count<7;count++){
           printf("%c ",bin[count]);
       }
 
}
avatar
juk

Mensagens : 225
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum