(Ayuda) Código Gray


Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Hoy en clase, el profesor de redes locales nos ha explicado la conversión de octal, hexadecimal, binario... a decimal u otras, pero de una manera que se va a acordar su padre, algo de por posiciones, un método muy "enrevesado", pero bueno, eso no es lo importante, luego ha empezado con el tema del binario y los bits, no me he enterado de mucho la verdad, creo que ya se de que ha hablado pero por como lo ha explicado ni putis, entonces, mi problema es el siguiente.

El código gray, una polla de poner todos los números posibles en binario con x cantidad de bits (osea, con x cantidad de números, 1 bit pues el 0 y el 1, 2 bits, 01, 10, 11 y 00) pero el colgado del profe, ha dicho de hacerlo hasta los 8 bits.

Yo he encontrado esto:

tabla_gray.jpg


No me va a ser muy útil copiar todo para los examenes, supuestamente hay un patrón para hacer esto, de manera que da igual si lo haces de 4 bits, 8 o 200, que si sigues un patrón puedes colocar cada número adecuadamente, alguien sabe como funciona?

Supongo que todos los que hayáis hecho SMR habréis hecho esto, @destapeman quizás tu sepas de esto, ya me ayudaste una vez con la conversión de binario a decimal y viceversa.
 
  • Like
Reacciones : reijilla

Capitan9709

Binvenido Chulo
Noderador
Nodero
Noder
mira yo he hecho smr y que yo sepa nunca he dado nada de gray ni ostias, el tema de los bits, bytes, hexadecimales, octales y tal, lo dimos en montaje
Viendo la imagen de nuevo quiero decir que CREO que se a lo que se refiere, se trata de hacer una tabla (la hexadecimal por ejemplo) y representar todos los caracteres hexadecimales haciendo su equivalente en binario al lado. Pues asi con octal, pero vamos que si no es eso no tengo npi
 

destapeman

FUCK PUSSYS, YES BADASS
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder
yo tampoco he dado nunca nada de Gray ni mierdas en vinagre parecidas jajajaja

Pero vamos, si tu profesor te obliga a poner todos los números en binario hasta 2^7, es un auténtico hijo de la gran puta jajajaja
 

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
yo tampoco he dado nunca nada de Gray ni mierdas en vinagre parecidas jajajaja

Pero vamos, si tu profesor te obliga a poner todos los números en binario hasta 2^7, es un auténtico hijo de la gran puta jajajaja
Lo es, es un auténtico gilipollas, lo explica tooooodo a su puto rollo, por suerte yo ya se lo que hemos dado en el primer examen, pero ahora se vienen puños en el estómago, que si de por si no te enteras de algo de normal, con este profesor...
 

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
mira yo he hecho smr y que yo sepa nunca he dado nada de gray ni ostias, el tema de los bits, bytes, hexadecimales, octales y tal, lo dimos en montaje
Viendo la imagen de nuevo quiero decir que CREO que se a lo que se refiere, se trata de hacer una tabla (la hexadecimal por ejemplo) y representar todos los caracteres hexadecimales haciendo su equivalente en binario al lado. Pues asi con octal, pero vamos que si no es eso no tengo npi
a ver cabrón, es muy simple lo de la imagen, lo hayas dado o no, son todas las posibilidades de números binarios con x cantidad de bits, 1 bit es un número, 2 bits son 2 números, 1 BYTE es un número binario de 8 caracteres, pues eso, es básicamente poner toooodas las posibilidades de números binarios con x cantidad de números.

Es como el crunch de Linux, todas las posibilidades de abc de 2 a 8 carácteres, y empieza a hacer, aaa, aab, aba, abb, acb, acc, aca, cab, cba... pues eso, en la teoría sale algo al respecto pero se que si leo eso no lo entenderé así que me he adelantado preguntando por aquí.
 

Capitan9709

Binvenido Chulo
Noderador
Nodero
Noder
a ver cabrón, es muy simple lo de la imagen, lo hayas dado o no, son todas las posibilidades de números binarios con x cantidad de bits, 1 bit es un número, 2 bits son 2 números, 1 BYTE es un número binario de 8 caracteres, pues eso, es básicamente poner toooodas las posibilidades de números binarios con x cantidad de números.

Es como el crunch de Linux, todas las posibilidades de abc de 2 a 8 carácteres, y empieza a hacer, aaa, aab, aba, abb, acb, acc, aca, cab, cba... pues eso, en la teoría sale algo al respecto pero se que si leo eso no lo entenderé así que me he adelantado preguntando por aquí.
pues mira que te diga, eso no lo he dado en mi vida y no creo que te sea muy util, pero si tienes que estudiarlo ps ya esta
 

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
pues mira que te diga, eso no lo he dado en mi vida y no creo que te sea muy util, pero si tienes que estudiarlo ps ya esta
yo tampoco creo que vaya a ser muy útil, no mucho de lo que aprenderé en SMR me será útil yo creo, yo quiero especializarme en algo, supongo que ciberseguridad, porque programación... me gusta, pero no creo que sea lo mío.
 

Capitan9709

Binvenido Chulo
Noderador
Nodero
Noder
yo tampoco creo que vaya a ser muy útil, no mucho de lo que aprenderé en SMR me será útil yo creo, yo quiero especializarme en algo, supongo que ciberseguridad, porque programación... me gusta, pero no creo que sea lo mío.
todo es probar, aunque smr resumiendo el modulo entero vas a a prender a montar y desmontar ordenadores, hacer cables de red y configurar routers y crear servidores de windows y linux, a mi la verdad que me gusto el modulo. Y en el tema de programar es ya probar, si te mola pues sigue aprendiendo, porque te puede servir de mucho en ciberseguridad
 
  • Like
Reacciones : Dark

Gaspacho

Basado y blackpilled
Noder
es útil en mi caso cuando trabajo con tablas de verdad, en código gray para hacer el siguiente numero solo tienes que cambiar una cifra, luego cuando estas trabajando con cables y toda la pesca esta de puta madre porque solo cambias un cable y tienes menos posibilidades de cagarla, no se si me explico

el codigo gray es simplemente cambiar una cifra ejemplo (primero binario y luego gray) (0000 0000) (0001 0001) (0010 0011) (0011 0010) (0100 0110)

hay por ahi metodos para pasar directamente de binario a gray pero a mi no me han hecho falta nunca porque se suele trabajar con numeros pequeños ya que es su unica utilidad
 
Última edición:

flxx1000

Miembro muy activo
Hoy en clase, el profesor de redes locales nos ha explicado la conversión de octal, hexadecimal, binario... a decimal u otras, pero de una manera que se va a acordar su padre, algo de por posiciones, un método muy "enrevesado", pero bueno, eso no es lo importante, luego ha empezado con el tema del binario y los bits, no me he enterado de mucho la verdad, creo que ya se de que ha hablado pero por como lo ha explicado ni putis, entonces, mi problema es el siguiente.

El código gray, una polla de poner todos los números posibles en binario con x cantidad de bits (osea, con x cantidad de números, 1 bit pues el 0 y el 1, 2 bits, 01, 10, 11 y 00) pero el colgado del profe, ha dicho de hacerlo hasta los 8 bits.

Yo he encontrado esto:

tabla_gray.jpg


No me va a ser muy útil copiar todo para los examenes, supuestamente hay un patrón para hacer esto, de manera que da igual si lo haces de 4 bits, 8 o 200, que si sigues un patrón puedes colocar cada número adecuadamente, alguien sabe como funciona?

Supongo que todos los que hayáis hecho SMR habréis hecho esto, @destapeman quizás tu sepas de esto, ya me ayudaste una vez con la conversión de binario a decimal y viceversa.
yo saco dieces en smr usando la calculadora de programador tt
 

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Hoy en clase, el profesor de redes locales nos ha explicado la conversión de octal, hexadecimal, binario... a decimal u otras, pero de una manera que se va a acordar su padre, algo de por posiciones, un método muy "enrevesado", pero bueno, eso no es lo importante, luego ha empezado con el tema del binario y los bits, no me he enterado de mucho la verdad, creo que ya se de que ha hablado pero por como lo ha explicado ni putis, entonces, mi problema es el siguiente.

El código gray, una polla de poner todos los números posibles en binario con x cantidad de bits (osea, con x cantidad de números, 1 bit pues el 0 y el 1, 2 bits, 01, 10, 11 y 00) pero el colgado del profe, ha dicho de hacerlo hasta los 8 bits.

Yo he encontrado esto:

tabla_gray.jpg


No me va a ser muy útil copiar todo para los examenes, supuestamente hay un patrón para hacer esto, de manera que da igual si lo haces de 4 bits, 8 o 200, que si sigues un patrón puedes colocar cada número adecuadamente, alguien sabe como funciona?

Supongo que todos los que hayáis hecho SMR habréis hecho esto, @destapeman quizás tu sepas de esto, ya me ayudaste una vez con la conversión de binario a decimal y viceversa.
Solución dada por @13martin39

DXOXNa9.png


Se trata de ir copiando a modo espejo.
 
Solution

destapeman

FUCK PUSSYS, YES BADASS
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder
Lo es, es un auténtico gilipollas, lo explica tooooodo a su puto rollo, por suerte yo ya se lo que hemos dado en el primer examen, pero ahora se vienen puños en el estómago, que si de por si no te enteras de algo de normal, con este profesor...
a ver, ya sabes que si tienes dudas de algo, me dices un día y lo vemos por discord
 

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
a ver, ya sabes que si tienes dudas de algo, me dices un día y lo vemos por discord
Sisi, al final no era todas las combinaciones hasta el 2 elevado a 8, era a 7, dije ocho porque me hice un lío por lo de 2 a la 0 contando como el primero, pero bueno, olvidé de explicar aquí como era.

A parte de la forma que me dijo @13martin39, está la forma de ir copiando pero sin modo espejo, simplemente copiar el bit anterior y añadir una columna de todo ceros y todo unos.

teniendo esto: 00000000, el patrón es el siguiente.

e8930d0d428bd73a37f7d6ff29013dbb.png


Así que es cuestión de seguir ese patrón, de los 8 bits que tiene un número binario, la columna del primer bit (desde la derecha), lo rellenaremos todo el rato en plan, 0 1 0 1 0 1 0 1, la columna del segundo bit, 00 11 00 11 00 11 00 11, y un largo etcetera, es cuestión de ir poniendo el doble de ceros y unos que hay en el bit anterior, de forma que el código gray del bit 8, osea, toooooodas las combinaciones posibles de números en binario, quedará tal que así:

https://gyazo.com/a73ed4cf9cdec0a8b4a0a12eb87bad62 (Siento haber elegido una combinación de colores tan cancerígena)

Podéis ver marcado en rojo los ceros y en morado los unos, y veréis como sigue el patrón.