Consulta sobre archivo binario

Iniciado por Jirafa98, 10 Octubre 2014, 19:19 PM

0 Miembros y 3 Visitantes están viendo este tema.

Jirafa98

Hola a todos, tengo una duda sobre archivos binarios como por ejemplo las imagene JPG, estos son archivos binarios pero si lo abrimos con un editor de texto podemos ver un código similar a:

= ° N09ì`!Í0Lp Š$P@X£»mHÀv ìNÛ...-<...Š—)Z¡L€(x ...É RPP0 EŒ×...........

Y entonces mis preguntas son las siguientes:

¿Si son archivos binarios porque no vemos código binario? (001010101)
Y la segunda es si ese código ininteligible que mostré arriba tiene algún nombre? o como se genera y porque?

MinusFour

No ves el código binario porque el editor de texto se detecta un encoding y transforma la información en caracteres de acuerdo al encoding detectado.

Esa serie de caracteres tiene una representacion binaria.

Jirafa98

Cita de: MinusFour en 10 Octubre 2014, 19:34 PM
No ves el código binario porque el editor de texto se detecta un encoding y transforma la información en caracteres de acuerdo al encoding detectado.

Esa serie de caracteres tiene una representacion binaria.

No me queda muy claro, pero entonces eso quiere decir que ¿Si abro la imagen jpg con alguna otra herramienta podré ver su código binario (unos y ceros)? alguien conoce una herramienta que haga eso?


Eleкtro

#3
Cita de: Jirafa98 en 10 Octubre 2014, 19:19 PM¿Si son archivos binarios porque no vemos código binario? (001010101)

El binario es "muy largo", y se suele representar en hexadecimal para hacerlo más ameno, claro está, todo depende de que herramienta utilices para ver su contenido.


Cita de: Jirafa98 en 10 Octubre 2014, 19:19 PMese código ininteligible que mostré arriba tiene algún nombre? o como se genera y porque?

Nombre: ASCII/Extended ASCII
Como se genera: Simplemente es una representación que genera dicho editor, se convierte cada byte a su respectivo caracter de la tabla ASCII.
Porque: Porque un editor de texto es un editor de texto, no un editor binario/hexadecimal. Un editor de texto suele tratar todo archivo como texto plano, legible.

EDITO:
Cita de: Jirafa98 en 10 Octubre 2014, 19:51 PM¿Si abro la imagen jpg con alguna otra herramienta podré ver su código binario (unos y ceros)? alguien conoce una herramienta que haga eso?

Google + Hexadecimal Editor

HexWorkShop (muy bueno), por ejemplo.

Saludos








MinusFour

Cita de: Jirafa98 en 10 Octubre 2014, 19:51 PM
No me queda muy claro, pero entonces eso quiere decir que ¿Si abro la imagen jpg con alguna otra herramienta podré ver su código binario (unos y ceros)? alguien conoce una herramienta que haga eso?



Un editor Hexadecimal. Yo uso Xvi32 en Windows.

daryo

#5
la letra A realmente seria el numero binaro 1000001 y en decimal seria el numero 65, son simplemente diferentes formas de representar lo mismo
cuando habres un editor de texto , te va representarlo como texto y no como binario

de la misma forma que un editor hexadecimal te mostrara todo con datos hexadecimales y bueno se podria decir que estos  incluyen un "editor binario"
buenas

Jirafa98

Gracias por sus respuestas a todos, en especial a Elektro, por responder cada duda que tenía.

Ahora si me quedó claro voy a probar con los editores que recomiendan.

Saludos.

skan

#7
Tú código en binario sería
00111101 00000010 00100000 11000010 10110000 00000101 00000100 00000010 00100000 01001110 00000100 00110000 00111001 11000010 10000001 11000011 10101100 00000111 01100000 00100001 00010100 00010101 11000011 10001101 00000001 00110000 00001110 11000010 10001101 00000001 01001100 00000001 01110000 00001011 11000101 10100000 00100100 00000001 01010000 00010110 01000000 00011001 00000001 01011000 11000010 10100011 11000010 10111011 01101101 01001000 00010010 11000011 10000000 00000111 01110110 00010000 00100000 11000011 10101100 01001110 00010100 11000011 10100010 00001000 00000010 11000011 10011011 00010100 11100010 10000000 10100110 00101101 00111100 11100010 10000000 10100110 11000101 10100000 11100010 10000000 10010100 00101001 01011010 11000010 10100001 01001100 11100010 10000010 10101100 00101000 01111000 00001011 11100010 10000000 10100110 11000011 10001001 00001011 01010010 01010000 01010000 00000110 00110000 00100000 01000101 00010011 00000110 11000101 10010010 11000011 10010111