Estoy tratando mucho de desarrollar una comprensión mucho más profunda de la programación en general. Entiendo la definición de libro de texto de "binario", pero lo que no entiendo es exactamente cómo se aplica a mi programación diaria.¿Cómo se relacionan los números "binarios" con mi programación diaria?
El concepto de "números binarios" vs ... bueno ... números "regulares", me he perdido por completo a pesar de mis mejores intentos de investigar y comprender el concepto.
Soy una persona que originalmente me enseñé a programar creando juegos de aventuras estúpidos en los primeros DOS Basic y C, y ahora actualmente hago la mayoría (er, todo) de mi trabajo en PHP, JavaScript, Rails y otro "web "idiomas". Encuentro que gran parte de esta lógica se abstrae en estos lenguajes de nivel superior, y finalmente siento que me faltan muchas de las herramientas que necesito para seguir progresando y escribir mejor código.
Si alguien pudiera orientarme en la dirección de un buen y sólido recurso de aprendizaje práctico, o explicarlo aquí, sería enormemente apreciado.
No estoy tanto buscando la 'definición' (he leído la página de la wikipedia algunas veces), pero más información sobre cómo puedo incorporar este conocimiento recién descubierto de qué son exactamente los números binarios en mi programación diaria, si es que lo hace. Principalmente escribo en PHP estos días, por lo que las referencias a ese idioma específicamente serían muy útiles.
Editar: Como se ha señalado .. binaria es una representación de un número, no un sistema completamente diferente .. Así que revisar mi pregunta, ¿cuáles son los beneficios (si los hay) de la utilización de la representación binaria de los números en lugar de solo ... números.
No hay números "binarios" o "regulares", solo hay números. Binario es solo una posible representación de un número. – millimoose
@Inerdial: Sí, eso es cierto, pero en algunos casos un programador puede elegir trabajar con la representación binaria de un número porque cumple sus propósitos. Creo que esto es sobre lo que OP quiere aprender. –
Al incorporar el conocimiento a la programación diaria, me viene a la mente: [PHP: operadores en bits] (http://php.net/manual/en/language.operators.bitwise.php) –