en español

Binary Magic

Before you click "Start", pick and memorize any number between 0 and 255. The computer will then show you eight separate pages of numbers.   Search carefully for your selected number on each page and then click the appropriate radio button, and "Continue".   After the eighth page the computer will display your number.   If you're curious about how this works, first, play the game again with Hints Mode on, watch the top left corner number on each page and count the pages. Still curious, send me email.

I've always said that this is a very simple demonstration of the "binary search" technique often used for quickly retreiving data from a database.  I'm not so sure that's true anymore but it's still fascinating.   This version is implemented and written in PHP.  Previous versions have been written in BASIC on a Commodore64, using machine language to make the lights around the borders chase fast enough, on an old Sun UNIX box in CSH script and the last version for this website was written in Perl 4.


Hints Mode: on   off



please click ONCE and wait and watch for the page to change...

Antes de empezar y darle click a [Start], escoge un número entre 0 y 255. La compu te mostrará ocho diferentes páginas de números. Busca cuidadosamente el número que has elegido, luego da click en el botón [yes] si encontraste tu número o en [no] si no lo encontraste. Después de la octava página la compu mostrará tu número. Si tienes curiosidad de como funciona esto, primero, juega el juego de nuevo con Hints Mode en condición 'on', mira con cuidado la esquina superior izquierda del cuadro de números en cada página y cuenta las páginas. Si aún tienes curiosidad, mándame mail.

Siempre he dicho que esta es una muy sencilla demostración de una técnica para buscar datos en una database que en inglés se conoce como "binary search", ya no estoy tan seguro pero, bueno, no deja de ser fascinante.  Ésta version está implementada en PHP. Existen versiones previas en BASIC en una Commodore64, usando pequeñas rutinas escritas directamente en codigos del procesagor (machine language) para acelerar el adorno de foquitos que rodea la página, en una vieja maquina Sun con UNIX, escrito en CSH, y la versión anterior en este sitio web estaba escrita en Perl 4.