Está en la página 1de 3

TIPOS DE DATOS DEL PIC16F887 Y 18F4550

Tipodedatos
Eltipodedatosesobligatorioponerloyledicealcompiladorcuantasceldillasdememoria
tienequereservarparaalmacenarelvalordelavariable.Lostiposdedatospuedenvariardeun
compiladoraotro,vamosaverlostiposdedatosquepodemosusarconnuestrocompilador
CCS.
Lostiposdedatosbsicosqueutilizanuestrocompiladorsonlossiguientes:
TIPO
DE
DATO
char

DESCRIPCIN

RANGODEVALORES

Texto(caracteres)

TAMAO
(NMERO
DEBITS)
8

int

Valoresenteros

16

de32768a32767

float

Valoresenpuntoflotante

32

double

Valores en punto flotante


dedobleprecisin

32

de1.175494350821038a
6.805647744071038
de1.175494350821038a
6.805647744071038

de0a255

Tipoentero(int)
Unenteroesunnmerosinpartefraccionariaque puede estarexpresadoenlos siguientes
formatos:
Hexadecimal(base16):elnmeroempiezacon0x(o0X).Losenteroshexadecimalesconsisten
enlosdgitos(de0a9)y/olasletras(A,B,C,D,E,F).Porejemplo:0x1A.
Decimal(base10):elnmeroconsisteenlosdgitos(de0a9).Elprimerdgitonopuedeser0.
Enesteformato,sepuedeintroducirelsignodenmero(+o).Porejemplo:569,25,
+1500.
Octal(base8):losnmerosserepresentanabase8utilizandoslo8dgitos(de0a7).Los
enterosoctalesempiezancon0.Porejemplo:056.
Binario:cuandounenteroempiezacon0b(o0B)serepresentancomounaseriedebits(0y
1).Porejemplo:0B10011111
Tipopuntoflotante(float)
Eltipopuntoflotante(float)seutilizaparalosnmerosrealesconelpuntodecimal.Losdatos
de tipo float se pueden representar de varias maneras. Un dato float es siempre consigno
(signed).
Tipocarcter(char)
El tipo char es considerado como un entero por el compilador. No obstante, se utiliza
normalmente para los datos de tipo carcter. Un dato de tipo carcter est encerrado entre
comillasycodificadoenuncarcterASCII.

Unasecuenciadecaracteresesdenominadacadena(string).Lascadenasestnencerradasentre
comillasdobles,porejemplo:

Nmeros Enteros:
En la siguiente tabla se puede apreciar las tipos que permiten procesar y almacenar
informacin de nmeros enteros, con signo y sin signo. Cada tipo posee un tamao de
bytes cuya dimensin establece los rangos para cada tipo. Es importante verificar
cuando se trabaje con microcontroladores si el compilador de lenguaje C de ese
momento tiene la misma asignacin de bytes para cada tipo de dato de la tabla.

Nmeros Reales:
Los nmeros reales son aquellos que permiten manipular nmeros con parte
fraccionaria como 133.08473, y se dividen en los siguientes tipos:

Los tipos de nmeros reales obedecen al estndar IEEE 754-1985 que permite
mediante un signo, un exponente y una mantisa, procesar y almacenar nmeros reales
en un sistema binario como las computadoras o los microcontroladores. Dicho
estndar as mismo especifica lo siguiente:
El Estndar IEEE 754-1985 determina:

Normalizada como nmeros positivos y negativos de punto flotante.

Cmo representar nmeros positivos y negativos denormalizados de punto


flotante.

Cmo representar al nmero cero.

Cmo representar el valor especial Infiniti.

Cmo representar el valor especial No number (NaN or NaNs)

Cuatro modos de redondeo.

También podría gustarte