20.01.2015 Views

Curso Programación MCUs PIC en lenguaje C - Edudevices

Curso Programación MCUs PIC en lenguaje C - Edudevices

Curso Programación MCUs PIC en lenguaje C - Edudevices

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Operaciones A Nivel De Bits, (Bitwise):<br />

El l<strong>en</strong>guaje c proporciona la posibilidad de manipular los bits de un byte, realizando<br />

operaciones lógicas y de desplazami<strong>en</strong>to. En el caso de las operaciones lógicas, estas<br />

g<strong>en</strong>eralm<strong>en</strong>te son usadas para crear mascaras que fuerc<strong>en</strong> a que ciertos bits sean puestos<br />

<strong>en</strong> 1 o <strong>en</strong> 0.<br />

Los operadores a nivel de bits son los sigui<strong>en</strong>tes:<br />

OPERADOR ACCIÓN<br />

&<br />

AND <strong>en</strong>tre bits<br />

| OR <strong>en</strong>tre bits<br />

^<br />

XOR <strong>en</strong>tre bits, (or exclusivo).<br />

~ NOT , (si es 1 pasa a ser 0 y viceversa)<br />

> Desplazami<strong>en</strong>to a derecha<br />

Ejemplos de los operadores son los sigui<strong>en</strong>tes:<br />

var > n = se desplaza n bits a la derecha.<br />

1 & 1 = 1<br />

1 | 0 = 1, 0 | 1 = 1 y 1 | 1 = 1<br />

1 ^ 0 = 1 y 0 ^ 1 = 1<br />

~1 = 0 y ~0 = 1<br />

De forma g<strong>en</strong>eral convi<strong>en</strong>e t<strong>en</strong>er siempre pres<strong>en</strong>te estos resultados<br />

X & 1 = X , X & 0 = 0<br />

X | 1 = 1 , X | 0 = X<br />

X ^ 1 = ~X , X ^ 0 = X<br />

Estructuras De Datos:<br />

Arrays:<br />

Un array es una colección de elem<strong>en</strong>tos de un mismo tipo, que se refer<strong>en</strong>cian usando un<br />

nombre de variable común. En C, el array ocupa posiciones de memoria contiguas. La<br />

dirección más baja corresponde al primer elem<strong>en</strong>to y la más alta al último. Para acceder<br />

a un elem<strong>en</strong>to específico se usan índices.<br />

Arrays unidim<strong>en</strong>sionales:<br />

Forma g<strong>en</strong>eral de declararlos:<br />

tipo nombre-variable[tamaño];

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!