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
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];