Autor Tema: Mostrar varios dibujos al mismo tiempo, convertir a binario creo.

0 Usuarios y 1 Visitante están viendo este tema.

11 Febrero, 2025, 02:01 pm
Leído 486 veces

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Por ejemplo tenemos 4 hojas de 3x3 pixeles cada una.

Si sólo hay 2 colores posibles, la cantidad de dibujos posibles en una hoja es 2^(3*3) = 2^9 = 2*2*2*2*2*2*2*2*2 =
4*4*4*4*2 = 16*16*2 =
 16
*16
---
 96
16
---
256

256*2 = 512

¿no?

Son 4 hojas y quiero que los dibujos se repartan en esas 4 así que hago 512/4 que nos da... 128. De los 512 dibujos, 128 se mostrarán en una hoja, 128 en otra, etc.

Digamos que quiero que la hoja 1 empiece mostrando desde el dibujo que sería el nro 1.
Que la hoja 2 empiece desde el 128.
Que la hoja 3 empiece desde el 256.
Y que la hoja 4 empiece desde el 384.
Y en cada repetición, el dibujo a mostrar sea el próximo: 2, 129, etc.

Nota: Pueden empezar contando desde 0 si les queda más cómodo.
Así, el dibujo 1 (o 0) sería el: 000000000
El dibujo 2 (o 1) sería: 000000001
El dibujo 3 (o 2): 000000010
El dibujo 4 (o 3): 000000011
Esos 0s y 1s son los pixeles pintados o despintados, por ejemplo el 4 sería:
000
000
011
Teniendo en cuenta ese sistema de conteo, digamos que quiero saber cómo convierto un número normal, en eso. Por ejemplo el 128. Pero en realidad quiero ir desde lo último al inicio, es decir:
Que la hoja 1 empiece desde el 512
La 2 desde el 384
3: 256
4: 128
E irían disminuyendo. Aunque eso no cambia mi duda creo. Al principio lo dije de la forma normal para que fuera más fácil de entender.

En resumen, quiero una fórmula para, a partir de un número, convertirlo en ese sistema de numeración.

Tal vez sea más simple que una fórmula, haya un patrón. Explico:
- 1ero serán 4 hojas de 3x3 cada una.
- Luego 9 de 4x4.
- Luego 16 de 5x5.
Pixeles por fila y columna, digamos P, determina la cantidad de hojas:
Hojas = (P-1)*(P-1)
Teniendo en cuenta eso, quizá todos los números que necesite convertir se traduzcan en algún dibujo simple, por ejemplo todo despintado excepto en un pixel, no sé... Digo que, si hay algo de eso, me podría servir también.

No sé si es convertir a binario.