Alguién sabe cómo se representaría un número mayor a 255 en binario?

Oliver Jesus Tuesta Yoplac

Oliver Jesus Tuesta Yoplac

Pregunta
studenthace 4 años

Alguién sabe cómo se representaría un número mayor a 255 en binario?

6 respuestas
para escribir tu comentario
    Leonardo Aedo Jimenez

    Leonardo Aedo Jimenez

    studenthace 4 años

    Cuando hablas de binario es solamente el uso de o y 1, no entra el tema de byte ni de bit. Por consiguiente no tienes el limite de octetos de los bytes. . En este caso del 257 usas 9 numeros 100000001 donde el noveno digito seria 256 mas el primer digoto que es 1 en total tendrias 257

    Captura.PNG

    Josue Gonzalez

    Josue Gonzalez

    studenthace 4 años

    Hey! Quería consultarte por que lo elevas? Por que la base seria 2 y por que el exponente es creciente de 0-16?

    No se si este mal, pero supongo que la base es porque el 2 hace referencia a los 2 bytes y el exponente hace referencia a los bits, en este caso hasta llegar a 16. Estoy equivocado?

    Brayan Buitrago

    Brayan Buitrago

    studenthace 4 años

    Tranqui, de hecho, gracias a ti Hector, no había notado que eras autor del increíble tutorial sobre BEM jaja 🙌

    Héctor Eduardo López Carballo

    Héctor Eduardo López Carballo

    studenthace 4 años

    Uuuuy me quedé bien corto 😅. Gracias por compartir la información, Brayan!

    Brayan Buitrago

    Brayan Buitrago

    studenthace 4 años

    Hola :) Efectivamente, el limite de un byte seria 255 en decimal Pero con 2 bytes el limite seria: ¡65535! A este número llegas con el siguiente procedimiento

    1er Byte 2**0 = 1 2**1 = 2 2**2 = 4 2**3 = 8 2**4 = 16 2**5 = 32 2**6 = 64 2**7 = 128 2do Byte 2**8 = 256 2**9 = 512 2**10 = 1024 2**11 = 2048 2**12 = 4096 2**13 = 8192 2**14 = 16384 2**15 = 32768

    elevando 2 a esos diferentes exponentes y sumando los resultados, te dará ese resultado máximo

    Pd: no, no escribí toda esa cantidad de números a mano. Con la ayuda de un simple programita en python copié y pegué los resultados. ✨La magia de la programación ✨

    for i in range(0,16): print(f"2**{i} = {2**i}")
    Héctor Eduardo López Carballo

    Héctor Eduardo López Carballo

    studenthace 4 años

    Hola!

    Me parece que se pueden agregar bytes para representar números más grandes. Si un byte soporta hasta 255, 2 bytes llegarían a 510

Fundamentos de Ingeniería de Software [Empieza Gratis]

Fundamentos de Ingeniería de Software [Empieza Gratis]

Comienza tu proyecto aprendiendo las bases de la ingeniería de software. En este curso podrás entender cómo funcionan las bases de la electrónica, los diferentes sistemas operativos y las redes que te permiten usar Internet.

Fundamentos de Ingeniería de Software [Empieza Gratis]
Fundamentos de Ingeniería de Software [Empieza Gratis]

Fundamentos de Ingeniería de Software [Empieza Gratis]

Comienza tu proyecto aprendiendo las bases de la ingeniería de software. En este curso podrás entender cómo funcionan las bases de la electrónica, los diferentes sistemas operativos y las redes que te permiten usar Internet.