• Domingo 22 de Diciembre de 2024, 15:34

Autor Tema:  matriz de bits  (Leído 1211 veces)

maniac_manis

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
matriz de bits
« en: Jueves 4 de Septiembre de 2008, 03:38 »
0
Estoy tomando un curso de c y el profe nos pidio crear una matriz de bits y realizar algunas operaciones con la misma pero no me queda claro a que se refiere con "matriz de bits"; dijo algo asi como que debia ser de tamaño m*n/sizeof(m*n).    Pero sigo confundida....... ALGUIEN ME PUEDE AYUDAR :ouch:

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: matriz de bits
« Respuesta #1 en: Jueves 4 de Septiembre de 2008, 19:05 »
0
Aunque esto ya lo deberias saber, porque supongo que eres de computacion/informatica, te dare un breve recordatorio.

Un bit es un cero o uno.

Por lo tanto, una matriz de bits, seria una matriz en la que solo puede haber dos valores en cada posicion, un cero o un uno.

La unidad minima de informacion con que se trabaja y que representa algo, es un byte (conjunto de 8 bits).

Por lo tanto, para atacar ese problema, se podria hacer lo siguiente:

1. Usar una matriz normal de bytes, con un byte que repesente cada bit (no se si me entiendas) pero en la que solo puedas guardar 0 o 1.
2. Representar bit bor bit, para lo cual tiene que tomar en cuenta lo que dije antes, que un byte = 8 bits, por lo tanto el tamaño minimo de la matriz (un byte) seria de 8x1 bits o sea, un vector de bits en realidad. Si requieres mas filas, seria 2 bytes 8x2 bits, 3 bytes 8x3 bits, etc, y si requieres mas columnas, seria un byte = 8x1 bits, 2 bytes = 16x1 bits,  3bytes 24x1 bits, esto porque como dije antes, un byte = 8 bits.

Un listado para que te des mas idea:

Matriz de bits 8x2 (2 bytes)
Código: Text
  1.  
  2. 00000000
  3. 00000000
  4.  
  5.  

Matriz de bits 16x2 (4 bytes)
Código: Text
  1.  
  2. 00000000 00000000
  3. 00000000 00000000
  4.  
  5.  

Puse separados los bytes de columna, para que aprecies mejor que 16 columnas (bits) en realidad son 2 bytes.

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

maniac_manis

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: matriz de bits
« Respuesta #2 en: Jueves 4 de Septiembre de 2008, 20:08 »
0
Gracias  :P