11/07/2012, 10:36
|
| | 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 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. |