Reloj binario
viernes, 20 de junio de 2003Ayer jugando con el Dreamweaver y Javascript se me ocurrió esto, no es que haya inventado nada del otro mundo, que supongo que habrá muchos, pero éste es mi reloj binario
Consiste en una tabla de 3 columnas y 5 filas. La columna de la izquierda marca las horas, la del centro los minutos y a la derecha los segundos.
Si conoces los numeros binarios ya te puedes imaginar el resto. Sino es bien sencillo:
Para saber la hora debes irte a la columna de la izquierda, y teniendo en cuenta que las casilla tienen valor de abajo-arriba de 1/2/4/8/16, deberias sumar los valores de las que esten encendidas, por ejemplo:
Si está encendida la primera y la penultima (1+16)(la ultima nunca se encenderá puesto que correspondería a la hora 32), son las 17 horas, las cinco de la tarde. Si estan encendidas las dos de abajo, 1+2, son las 3 de la mañana, y por lo tanto deberias estar acostad@…
Las columnas del centro (minutos) y la derecha (segundos) funcionan exactamente igual, excepto que, puesto que el reloj llega hasta 60 minutos y segundos, tienen una casilla más (1/2/4/8/16/32). Si estan encendidas la 1 , la 4 y la 16 pues serian 21 minutos o segundos, segun que columna estes mirando. Todas las celdas no van a estar encendidas al mismo tiempo, puesto que sumarian 1+2+4+8+16+32 = 63, y solo hay 60 segundos/minutos.
A la inversa tampoco costaria mucho hacer el calculo: ¿Que celdas estaran encendidas a las 0:00:00? pues ninguna, claro. Y a las 1:01:32 pues las dos de abajo en la izquierda y en el centro, y la ultima de la derecha. ¿ok?
Y ahora es cuando tu te preguntas: «¿y para que sirve esto?», pues como nuestro presidente, para nada, claro.
Pero te lo pones en el escritorio y decora bastante. Ademas siempre puedes llamar a tu madre y decirle:
«Mira, mira, … observando estos dibujos puedo averiguar la hora que es…!!»
… y eso siempre levanta el animo.
18:02 pm
Haciendo cabalas y jugando con las horas:
|
La primera hora del dia no son exactamente las 00:00 h sino las 0:08:31 |
|
Un poco mas tarde, a las 0:47:00 es la hora de poner los puntos sobre las ies, antes de acostarte ordena tu cabeza. |
|
10:4:10, hora marcada, al igual que las 5:02:05 y las 20:08:20, cuidado con lo que haces. |
|
8:31:8, La hora santa/hora maldita. Si no estás en el trabajo estás o en camino, estas en misa o muerto. |
|
17:2:20, la hora callada. Un buen momento para guardar silencio y escuchar |
|
21:42:21, la hora del ajedrez. Cae la tarde, un te fresquito y una partida de ajedrez. |
|
10:23:10, la hora femenina, solo dura un segundo, aprovechala |
|
La hora en que todo es posible y en la que nunca sabes lo que vá a pasar, las 16:37:24. |
Migae
#1/ 21 de June/2003 a 23:45:26
Otros comentarios de «Migae»
Eres un genio... vamos, que llevo un rato mirando y no acabo de pillar el truco y, por supuesto, a mi nunca se me habria ocurrido algo asi... Me gusta!
Gracias!
Trebol-A
#2/ 22 de June/2003 a 00:09:35
Otros comentarios de «Trebol-A»
Si, al principio cuesta quedarse con la historia, ahora que le he puesto los numeritos seguro que se entiende mejor !!
Ana
#3/ 23 de June/2003 a 09:39:33
Otros comentarios de «Ana»
Anda, Migae por aquí... qué cosas... saludos.
Juan
#4/ 20 de October/2006 a 23:40:03
Otros comentarios de «Juan»
Oye muy ingenioso, sabes te sugiero publique este articulo tambien en www.yucatanalamano.com, es un portal de noticias para todos los mexicanos, en especial para los que estan en el extrangero; a muxos les va a gustar, bye.
Néstor
#5/ 01 de January/2007 a 22:29:34
Otros comentarios de «Néstor»
En las cartas binarias número 1,2 y 3 , falta el 15.
Saludos
monica
#6/ 30 de March/2007 a 22:49:41
Otros comentarios de «monica»
gracias guey me aprobaron gracias a tu reloj thanks men
Binario
#7/ 15 de April/2012 a 20:09:12
Otros comentarios de «Binario»
Jajaja muchas gracias, gracias a ti he logrado impresionar a mi familia :)
marcos
#8/ 22 de September/2013 a 17:29:12
Otros comentarios de «marcos»
Hola, disculpame que me metí en tu codigo, y me entró la duda, para que usaste el % en:
if((x%32)>16)
{}
Muy buena la web, saludos y gracias.
Trebol-a
#9/ 22 de September/2013 a 19:57:21
Otros comentarios de «Trebol-a»
Hola Marcos,
el operador % es el resto de la división
32 % 16 = 0
El condicional dice que
"Si el resto de dividir x entre 32 es mayor de 16...."
marcos
#10/ 22 de September/2013 a 20:57:05
Otros comentarios de «marcos»
Hola Trebol-a
ok, muchas gracias, ahora me quedó mas claro, pero porqué utilizaste el resto y no simplemente if(x>=16)?
Trebol-a
#11/ 23 de September/2013 a 00:28:53
Otros comentarios de «Trebol-a»
Hola Carlos,
mira debajo del título del apunte la fecha en que fué publicado, ahora ni recuerdo lo que hice ni porqué lo hice así.
Pero en cualquier caso si puse if((x%32)>16) en lugar de if(x>=16) es porque son operaciones distintas. La primera pregunta si el resto de x / 32 es mayor de 16 y la segunda pregunta si x es mayor o igual que 16, son operaciones completamente distintas.
Saludos
25 de November, 2024 @ 07:39