¿Cuál es realmente el significado del número 127 en CS?

Gran parte de los datos se basan en cero, porque en última instancia representamos valores reales en números binarios (que es todo lo que una computadora digital puede usar). Usted ve 127 a menudo porque corresponde exactamente con la mitad del valor máximo que se puede representar usando un par hexadecimal. Déjame explicarte esa terminología …

En un par hexadecimal, los valores oscilan entre 00 y FF, y estos corresponden con valores decimales de 0 a 255, lo que (porque cero es un valor posible) significa que podemos representar hasta 256 diferente valores 128 es la mitad de eso, pero de nuevo en este caso siendo hexadecimal y basado en cero, 127 es efectivamente 128 o ‘la mitad ‘de 255 (/ 256 ) .

Es una especie de documento no documentado que en el direccionamiento de red, “la mitad” (128 en decimal es 0x80 en hexadecimal) se trata como un valor predeterminado. Otra forma en que esto se manifiesta es en los datos del controlador (como en la música digital, también conocida como controladores MIDI), la idea de una posición predeterminada del controlador en un valor neutral . La dirección 127.0.0.1 es una de las pocas especiales. direcciones IP privadas reservadas . Su nombre común es LOCALHOST; en la práctica, ese término significa “este dispositivo en red local”.

Para traducir LOCALHOST a mi idioma vernáculo basado en la lógica práctica que ofrezco aquí: el host local (dispositivo en red) tiene una dirección justo en el medio del espacio de la red (127: el primer “valor punto-cuádruple” representa la parte de la red principal de una dirección IP), en el segundo nodo / dirección posible (también conocido como 1) “.

Por supuesto, si necesitaba una dirección LOCALHOST, el host del ISP al que está conectada su computadora podría usar 127.0.0. 0 . A diferencia de los IRQ , las direcciones de red no se pueden compartir (o los datos se perderían o perderían).

Además, todas las direcciones IP privadas reservadas son estrictamente privadas, lo que significa que si su dispositivo no estuviera físicamente conectado a él, no se podría enrutar a 127.xxx usando IP (Protocolo de Internet). Es una ley inevitable; es “físicamente imposible por un diseño cuidadoso”. Esta es una seguridad inherente por diseño.

Esto también explica por qué ves 255 . 255 . 255 . 255 (llamado máscara de dirección de difusión IPv4) mucho: significa “el número más grande que podemos representar usando 32 bits binarios”. Otra forma de escribir ese valor de máscara es ff . ff . ff . ff .

Entonces puede ver que cada par hexadecimal necesita 8 bits y 4x 8 = 32. IPv4 es la tecnología de los años 80 (que ayudé a desarrollar en AT&T); ahora necesitamos desesperadamente implementar IPv6, que usa direccionamiento de 128 bits y, cuando esté completamente implementado, eliminará la falsificación de direcciones y el fácil anonimato criminal. ¡Adiós, spam!

Si usa 8 bits para almacenar un número, el número más grande que puede escribir es

[matemáticas] 11 \, 111 \, 111 [/ matemáticas]

En forma decimal, esto es [matemática] 255, FF [/ matemática] en hexadecimal y [matemática] 377 [/ matemática] en octal

Pero, ¿y si quieres un entero con signo? Luego usa el primer bit, con [math] 0 [/ math] para un entero positivo y [math] 1 [/ math] para un entero negativo. Entonces

[matemática] 11 \, 111 \, 111 [/ matemática] es en realidad el número entero más pequeño que puede denotar de esa manera ([matemática] -127 [/ matemática] en forma decimal, [matemática] -FF [/ matemática] en hexadecimal, [matemáticas] -177 [/ matemáticas] en octal) y el más grande es

[matemáticas] 01 \, 111 \, 111 [/ matemáticas]

Es decir [matemáticas] 127 [/ matemáticas] en forma decimal (o [matemáticas] 7F [/ matemáticas] en forma hexadecimal o [matemáticas] 177 [/ matemáticas] en octal)

Es 2 ^ 7–1, es decir, el punto medio para números de 8 bits, que tienen un valor máximo de 255. Entonces 127.0.0.1 enmascarado con 255.255.255.255 significa solo la máquina local, o comúnmente “localhost”

Es el número más grande representado por un byte firmado. Un byte es de 8 bits y si el primer bit es un bit de signo, 01111111 binario = 127 decimal.

More Interesting

Teoría de conjuntos: ¿Cuál es la cardinalidad de [matemáticas] \ Sigma ^ * [/ matemáticas]?

¿Cuál es la computadora más poderosa que puedo construir por $ 1200 a partir de marzo de 2017?

Informática: ¿Cuál es la ventaja de un Pentium sobre un Athlon?

¿Qué es la estrategia de bandidos multibrazos en línea en el aprendizaje automático?

¿Cómo funciona Google Translator (función de cámara)?

¿Cuáles son las puertas lógicas más comunes en las computadoras?

¿Cómo presentarías la computación paralela a un entrevistador que sabe poco al respecto?

¿Cómo aprender sobre aprendizaje automático versus ciencia de datos versus inteligencia artificial versus redes neuronales versus procesamiento de lenguaje natural? ¿Cómo difieren y qué conjunto de habilidades necesito para dominarlos?

¿Cuáles son las ventajas y desventajas de trabajar en una división de investigación frente a una división que no es de investigación en una gran empresa de software?

Como experto en justicia penal interesado en computadoras, ¿debo aprender el aprendizaje automático u obtener mi certificado Cisco CCNA?

¿Prefieres contratar a un graduado de CS que tenga un GPA alto o uno que tenga un GPA más bajo, pero que haya pasado su tiempo programando y trabajando en sus proyectos?

Cómo inventar nuevos algoritmos

Si los humanos pueden crear inteligencia artificial que supere la inteligencia humana, ¿la IA podrá crear una inteligencia artificial de segunda generación más inteligente que ella?

¿Por qué RTCP es un protocolo "hermano" de RTP?

¿Hay muchos investigadores de aprendizaje automático que son escépticos sobre el éxito del aprendizaje profundo?