Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/07/2012, 10:36
jalimm
 
Fecha de Ingreso: junio-2012
Mensajes: 16
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Operacion 2 a la 32 en c

Cita:
Iniciado por cesar_casla Ver Mensaje
Hola! este operador ^ no es potencia(creo q es xor). Para elevar un numero a otro tens que usar la funcion pow(), que se encuentra en math.h
Gracias n.n, ya tengo mi aplicación lista :p

Código:
#include <stdio.h>
#include <math.h>
int main() 
#define BINT    sizeof(int)    * 8
#define BCHAR   sizeof(char)   * 8
#define BLONG   sizeof(long)   * 8
#define BFLOAT  sizeof(float)  * 8
#define BDOUBLE sizeof(double) * 8
{
/*PARTE 1: AQUI SE CALCULAN LOS BYTES DE CADA VARIABLE*/
printf("//ESTA INFORMACION ES SEGUN TU SISTEMA.\n");
int numl; 
printf("::::: 1. Bytes de las variables. :::::\n");  
printf("El tipo int ocupa    %i bytes.\n", sizeof(int)    );
printf("El tipo char ocupa   %i bytes.\n", sizeof(char)   ); 
printf("El tipo long ocupa   %i bytes.\n", sizeof(long)   );
printf("El tipo float ocupa  %i bytes.\n", sizeof(float)  );
printf("El tipo double ocupa %i bytes.\n", sizeof(double) ); 
/*PARTE 2: AQUI SE CALCULAN LOS BITS DE CADA VARIABLE*/
printf("::::: 2. Bits de las variables. :::::\n");
int INT; 
INT = BINT; 
printf("El tipo int ocupa    %i bites.\n", INT);
int CHAR; 
CHAR = BCHAR;
printf("El tipo char ocupa   %i  bites.\n", CHAR);
int LONG;
LONG = BLONG; 
printf("El tipo long ocupa   %i bites.\n", LONG);
int FLOAT;
FLOAT = BFLOAT;
printf("El tipo float ocupa  %i bites.\n", FLOAT);
int DOUBLE;
DOUBLE = BDOUBLE;
printf("El tipo double ocupa %i bites.\n", DOUBLE);  
/*PARTE 3: AQUI SE DIVIDE ENTRE DOS PARA SABER EXACTAMENTE LA CAPACIDAD*/
printf("::::: 3. Capacidad de las variables. :::::\n"); 
printf ("La capacidad de int es de    -%lf a %lf.\n", pow (2,BINT ) / ( 2 ), pow (2,BINT ) / ( 2 ) );
printf ("La capacidad de char es de   -%lf a %lf.\n", pow (2,BCHAR) / ( 2 ), pow (2,BCHAR) / ( 2 ) );
printf ("La capacidad de long es de   -%lf a %lf.\n", pow (2,BLONG ) / ( 2 ), pow (2,BLONG ) / ( 2 ) );
printf ("La capacidad de float es de  -%lf a %lf.\n", pow (2,BFLOAT) / ( 2 ), pow (2,BFLOAT) / ( 2 ) );
printf ("La capacidad de double es de -%lf a %lf.\n", pow (2,BDOUBLE) / ( 2 ), pow (2,BDOUBLE) / ( 2 ) );
printf("//ESTA INFORMACION ES SEGUN TU SISTEMA.\n");
}
Gracias.