ok, en la 1 son operaciones logicas en binario, las 4 basicas son
NOT
AND
OR
XOR
(veamos como que 1 significa "verdadero" y 0 significa "falso")
NOT se aplica para 1 solo valor y es una negación es decir cuando algo es "NOT verdadero" (NOT 1) significa que es falso y también lo contrario
valor resultado NOT
0 1
1 0
AND solo retornará verdadero si ambas entradas lo son verdadero
valor1 valor2 resultado AND
0 0 0
0 1 0
1 0 0
1 1 1
(es basicamente preguntarse si esto Y esto es verdad al mismo tiempo)
OR retornará verdadero si cualquiera de los 2 valores lo es
valor1 valor2 resultado OR
0 0 0
0 1 1
1 0 1
1 1 1
XOR (exclusive or) retonará verdadero SOLO SI UNO de los valores lo es
valor1 valor2 resultado XOR
0 0 0
0 1 1
1 0 1
1 1 0
si te fijas en la operacion
01100011 OR
00111000
________
01111011
lo que haces es verlo igual que si hicieras una suma/multiplicacion/resta por el sistema, vas de derecha a izquierda viendo el bit de arriba y haciendo OR con el de abajo
1 OR 0 = 1
1 OR 0 = 1
0 OR 0 = 0
0 OR 1 = 1
0 OR 1 = 1
1 OR 1 = 1
1 OR 0 = 1
0 OR 0 = 0
luego a ese resultado le haces AND con 01010101
01111011 AND
01010101
________
01010001
es decir de derecha a izquierda bit por bit
1 AND 1 = 1
1 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1
1 AND 0 = 0
1 AND 1 = 1
0 AND 0 = 0
Ya por lo menos el ejercicio 2 que A XOR E
seria
01100011 XOR
10100100
________
11000111
Por ahí lo que debo hacer es tomar la cantidad máxima de caracteres que puede llegar a ocupar el nombre de una calidad (ejemplo 12 caracteres).
Y de ahí multiplicar y me va a dar los bits que necesito.
Qué opinan ?
Si, en lo que a mi parecer respecta, seria así... si tu cantidad máxima es de 12 caracteres por localidad, sabemos que son 38 localidades y sabemos que cada carácter ascii son 8bit(1byte) simplemente multiplicas 12*38*8 = 3648bits de largo
Aunque el método de ShotgunLogic no es descabellado ni incorrecto, en hecho, es muy aceptable su ultimo comentario de que podrias codificarlas simplemente asignándole un valor (seria como decir localidad 1, localidad 2, localidad n... pero con el numero en binario) y seria asi de simple...
Analizalo y si no me explique bien en algo, pregunta