"documento en hexadecimal"

Iniciado por biblio_656, 30 Junio 2016, 12:00 PM

0 Miembros y 1 Visitante están viendo este tema.

biblio_656

que significa que un documento esté escrito en hexadecimal?

corregidme si me equivoco, pero normalmente los documentos estan en binarios y eso quiere decir que cada caracter se compone de ceros y unos.

Para escribir un texto en hexadecimal sirve cualquier editor de texto o tiene que ser alguna en especial?

¿como es capaz de entenderlo un ordenador si este está hecho para entender solo ceros y unos?

Muchas gracias

Nokto

#1
Voy a intentar arrojarte un poco de luz para no liarte demasiado.

Efectivamente, los ordenadores (la electrónica, por norma) "interpreta" ceros y unos (podríamos decir que la forma más sencilla de programación es 1=encendido y 0=apagado, por eso el símbolo de un pulsador de encendido o apagado de un aparato electrónico tiene forma de un 1 insertado en un 0.

La unidad básica de memoria de un ordenador suele ser un byte (un octeto) y éste representa 28 valores posibles, que equivale a 10016 en base 16. De esta forma, 2 digitos hexadecimales representan 1 byte. Por convención, ese sistema hexadecimal consta de los números del sistema decimal: 0,1,2,3,4,5,6,7,8,9 y las 6 primeras letras del alfabeto romance: A,B,C,D,E,F.

Por no extenderme más, podríamos decir que cuando escribes algo en tu ordenador, éste lo interpreta de un sistema ascii (las letras tal cual las ves en tu pantalla) a hexadecimal y de ahí a binario, que es lo que la parte física de la CPU "entiende" o interpreta.

Para escribir un texto en hexadecimal te vale cualquier editor de texto, lo que pasa es que no es muy normal ponerse a escribir en hexadecimal a lo loco, normalmente cuando necesitas utilizar el hexadecimal para algo muy concreto, se utiliza un conversor.

Por ejemplo:

Si tengo este texto en ascii: Hola

En hexadecimal, sería: 48 6f 6c 61

Y en binario: 01001000 01101111 01101100 01100001

Si te fijas bien, cada octeto de ceros y unos de binario, corresponde a una pareja de dígitos en hexadecimal y a un único caracter ascii, tal y como te expliqué más arriba. Espero que mi explicación, algo simplificada, te haya servido. Un saludo.

Por último, tienes un conversor aquí: http://www.asciitohex.com/


biblio_656

Cita de: Nokto en 30 Junio 2016, 13:00 PM
Voy a intentar arrojarte un poco de luz para no liarte demasiado.

Efectivamente, los ordenadores (la electrónica, por norma) "interpreta" ceros y unos (podríamos decir que la forma más sencilla de programación es 1=encendido y 0=apagado, por eso el símbolo de un pulsador de encendido o apagado de un aparato electrónico tiene forma de un 1 insertado en un 0.

La unidad básica de memoria de un ordenador suele ser un byte (un octeto) y éste representa 28 valores posibles, que equivale a 10016 en base 16. De esta forma, 2 digitos hexadecimales representan 1 byte. Por convención, ese sistema hexadecimal consta de los números del sistema decimal: 0,1,2,3,4,5,6,7,8,9 y las 6 primeras letras del alfabeto romance: A,B,C,D,E,F.

Por no extenderme más, podríamos decir que cuando escribes algo en tu ordenador, éste lo interpreta de un sistema ascii (las letras tal cual las ves en tu pantalla) a hexadecimal y de ahí a binario, que es lo que la parte física de la CPU "entiende" o interpreta.

Para escribir un texto en hexadecimal te vale cualquier editor de texto, lo que pasa es que no es muy normal ponerse a escribir en hexadecimal a lo loco, normalmente cuando necesitas utilizar el hexadecimal para algo muy concreto, se utiliza un conversor.

Por ejemplo:

Si tengo este texto en ascii: Hola

En hexadecimal, sería: 48 6f 6c 61

Y en binario: 01001000 01101111 01101100 01100001

Si te fijas bien, cada octeto de ceros y unos de binario, corresponde a una pareja de dígitos en hexadecimal y a un único caracter ascii, tal y como te expliqué más arriba. Espero que mi explicación, algo simplificada, te haya servido. Un saludo.

Por último, tienes un conversor aquí: http://www.asciitohex.com/



entonces el pc entiende en ceros y unos y en hexadecimal?

no me queda nada claro. es que es muy dificil intentar plantear bien mi pregunta.
mas bien me referia a que hace años tenia un documento que parecia cifrado porque solo entendia algunas letras y signos sueltos. Pregunte en fotos y me dijeron que estaba en hexadecimal.

Orubatosu

No, el ordenador solo entiende unos y ceros.

Pero las personas no. Las personas trabajan con ideas, números (generalmente en sistema decimal), imágenes, etc.

El hexadecimal se usa en ocasiones para que las personas puedan manejar números entre 0 o 256 usando solo 2 dígitos. Entre el 00 y el FF

Donde 0 = 0, 1 = 1 ..... 10 = A, 11 = B, 12 = C, etc.

Cuando un ordenador lee un documento, una entrada por teclado, carga un fichero, lo que sea sigue unos programas que descomponen esa entrada en datos binarios que se almacenan en su memoria (que solo acepta unos y ceros)

Pero claro, si tu grabas un documento de texto, quieres ver letras y numeros, no quieres un montón de unos y ceros que se correspondan a como se ha grabado ese fichero en memoria o en disco. No resulta práctico para una persona leer directamente un fichero en ese formato. Por eso el ordenador a través de diversos programas te ofrece esos datos binarios en un formato que puedas entender.

Al margen de lo que te digo, como te comentan existe algo llamado "tabla ASCII" que es una convención para almacenar texto de forma sencilla, aunque en realidad existen varios formatos y actualmente la mayoría de ordenadores y algunos lenguajes trabajan directamente en lo que se conoce como Unicode

https://es.wikipedia.org/wiki/Unicode

Hay montones de sistemas de almacenamiento de información. Es decir, formas de almacenar una información para traducirla a binario. El ASCII es una de las mas simples (con sus limitaciones).

Lo que es importante, es que el ordenador solo almacena datos en formato binario, el como se almacenan y como se convierten desde lo que tu quieres leer o guardar en el ordenador ya es otro tema.

Un documento almacenado en hexadecimal indica simplemente que ese documento usa un formato específico que guarda secuencias de números entre 00000000 y 11111111 (binario) y te los muestra como números entre 00 y FF (hexadecimal).

El como lo hace ya es otro tema. Para hacer una comparación mas burda, imagina que guardas una imagen que es una fotografía tuya.

El ordenador almacena una laaaaaaaaaaaaarg secuencia de unos y ceros que se corresponden (a lo bruto) entre los colores de cada pixel de una imagen de un determinado tamaño. El ordenador no "guarda una foto". Guarda un fichero que tiene una descripción de esa imagen.
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

biblio_656

Cita de: Orubatosu en  3 Julio 2016, 13:58 PM
No, el ordenador solo entiende unos y ceros.

Pero las personas no. Las personas trabajan con ideas, números (generalmente en sistema decimal), imágenes, etc.

El hexadecimal se usa en ocasiones para que las personas puedan manejar números entre 0 o 256 usando solo 2 dígitos. Entre el 00 y el FF

Donde 0 = 0, 1 = 1 ..... 10 = A, 11 = B, 12 = C, etc.

Cuando un ordenador lee un documento, una entrada por teclado, carga un fichero, lo que sea sigue unos programas que descomponen esa entrada en datos binarios que se almacenan en su memoria (que solo acepta unos y ceros)

Pero claro, si tu grabas un documento de texto, quieres ver letras y numeros, no quieres un montón de unos y ceros que se correspondan a como se ha grabado ese fichero en memoria o en disco. No resulta práctico para una persona leer directamente un fichero en ese formato. Por eso el ordenador a través de diversos programas te ofrece esos datos binarios en un formato que puedas entender.

Al margen de lo que te digo, como te comentan existe algo llamado "tabla ASCII" que es una convención para almacenar texto de forma sencilla, aunque en realidad existen varios formatos y actualmente la mayoría de ordenadores y algunos lenguajes trabajan directamente en lo que se conoce como Unicode

https://es.wikipedia.org/wiki/Unicode

Hay montones de sistemas de almacenamiento de información. Es decir, formas de almacenar una información para traducirla a binario. El ASCII es una de las mas simples (con sus limitaciones).

Lo que es importante, es que el ordenador solo almacena datos en formato binario, el como se almacenan y como se convierten desde lo que tu quieres leer o guardar en el ordenador ya es otro tema.

Un documento almacenado en hexadecimal indica simplemente que ese documento usa un formato específico que guarda secuencias de números entre 00000000 y 11111111 (binario) y te los muestra como números entre 00 y FF (hexadecimal).

El como lo hace ya es otro tema. Para hacer una comparación mas burda, imagina que guardas una imagen que es una fotografía tuya.

El ordenador almacena una laaaaaaaaaaaaarg secuencia de unos y ceros que se corresponden (a lo bruto) entre los colores de cada pixel de una imagen de un determinado tamaño. El ordenador no "guarda una foto". Guarda un fichero que tiene una descripción de esa imagen.


gracias, pero tampoco me contestas.
la duda  viene porque hace tiempo use el wireshark y consegui un paquete. El paquete ese era un texto que parecía codificado, donde solo se entendia un 10% de los signos. en un foro me dijeron q no estaba codificado sino que era hexadecimal

engel lex

saber si es hexadecimal es simple... ssolo contiene numeros del 0 al 9 y letras de la A a la F, si tiene algo diferente a eso, no es hexa... sobre el paquete que viste: las computadoras no se comunican en lenguaje humano, es un paquete binario (donde por "binario" se entiende que no es texto humanamete legible,  un archivo binario no veras unos y ceros, ya que eso indicaría que fue hecho para ser leido por un humano y no una maquina) por otro lado, si esta en binario si está codificado (lo que no está es cifrado y no confundamos estos 2 conceptos que no son similares, no parecidos)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Orubatosu

#6
Cita de: biblio_656 en  7 Julio 2016, 23:26 PM
gracias, pero tampoco me contestas.
la duda  viene porque hace tiempo use el wireshark y consegui un paquete. El paquete ese era un texto que parecía codificado, donde solo se entendia un 10% de los signos. en un foro me dijeron q no estaba codificado sino que era hexadecimal

Entonces no, no era hexadecimal. El hexadecimal solo tiene numeros del 0 al 9 y las letras entre la A y la F

Si aparecían "letras raras" posiblemente sería una interpretación de un fichero en cualquier formato en ASCII. El bloc de notas y otros programas "interpretan" como pueden el contenido de un fichero. En estos casos generalmente se limita a coger lo que contiene el archivo en bloques de 8 bits y mostrarlo según el código ASCII estendido que esté usando ese sistema.

Por ejemplo, si abro con el bloc de notas un pequeño archivo GIF te sale algo como esto:

Citar
GIF89ab a ÷       3  f  ™  Ì  ÿ +  +3 +f +™ +Ì +ÿ U  U3 Uf U™ UÌ Uÿ €  €3 €f €™ €Ì €ÿ ª  ª3 ªf ª™ ªÌ ªÿ Õ  Õ3 Õf Õ™ ÕÌ Õÿ ÿ  ÿ3 ÿf ÿ™ ÿÌ ÿÿ3  3 33 f3 ™3 Ì3 ÿ3+ 3+33+f3+™3+Ì3+ÿ3U 3U33Uf3U™3UÌ3Uÿ3€ 3€33€f3€™3€Ì3€ÿ3ª 3ª33ªf3ª™3ªÌ3ªÿ3Õ 3Õ33Õf3Õ™3ÕÌ3Õÿ3ÿ 3ÿ33ÿf3ÿ™3ÿÌ3ÿÿf  f 3f ff ™f Ìf ÿf+ f+3f+ff+™f+Ìf+ÿfU fU3fUffU™fUÌfUÿf€ f€3f€ff€™f€Ìf€ÿfª fª3fªffª™fªÌfªÿfÕ fÕ3fÕffÕ™fÕÌfÕÿfÿ fÿ3fÿffÿ™fÿÌfÿÿ™  ™ 3™ f™ ™™ Ì™ ÿ™+ ™+3™+f™+™™+Ì™+ÿ™U ™U3™Uf™U™™UÌ™Uÿ™€ ™€3™€f™€™™€Ì™€ÿ™ª ™ª3™ªf™ª™™ªÌ™ªÿ™Õ ™Õ3™Õf™Õ™™ÕÌ™Õÿ™ÿ ™ÿ3™ÿf™ÿ™™ÿÌ™ÿÿÌ  Ì 3Ì fÌ ™Ì ÌÌ ÿÌ+ Ì+3Ì+fÌ+™Ì+ÌÌ+ÿÌU ÌU3ÌUfÌU™ÌUÌÌUÿÌ€ Ì€3Ì€fÌ€™Ì€ÌÌ€ÿ̪ ̪3̪f̪™ÌªÌ̪ÿÌÕ ÌÕ3ÌÕfÌÕ™ÌÕÌÌÕÿÌÿ Ìÿ3ÌÿfÌÿ™ÌÿÌÌÿÿÿ  ÿ 3ÿ fÿ ™ÿ Ìÿ ÿÿ+ ÿ+3ÿ+fÿ+™ÿ+Ìÿ+ÿÿU ÿU3ÿUfÿU™ÿUÌÿUÿÿ€ ÿ€3ÿ€fÿ€™ÿ€Ìÿ€ÿÿª ÿª3ÿªfÿª™ÿªÌÿªÿÿÕ ÿÕ3ÿÕfÿÕ™ÿÕÌÿÕÿÿÿ ÿÿ3ÿÿfÿÿ™ÿÿÌÿÿÿ            !ù  ü ,    b a  ÿ ÷   H° Áƒ*\È°¡Ã‡#JœH±¢Å‹÷Õ£çαŽA~ì82$I'(Oª4ɲ¤Ë" [Æ$F¯žCw½ ý)´³'ÏŸ>ƒ*´(Ñ£F{nQÚóÏÒB†n¹[Xϝ¡B°lÁŠµÕW®·¶
V,Ù±fÓ–]‹–íÙ·b½f¥•.,´° NMèªÖ¬€ïü—°àˆ+¾›˜ñâÀ...¶¥s˜MƒôÌè®!­"oÖ:VéÓ¢S"Vmš5êÐ'Af͈žÀhûN|tiÇŸ³ö.Úwq⤍ÿÕÚöfX;;ÎúÇÝåõz¢ºqäåÁ
Cÿžîüôã†e–ÜP¯ë¹~.½>qéwíCÏï9¹iÿí!7Úo§Ÿ~êR[Aô4Ÿc˝÷Ws‹}›y7›dÄÍZiŒØŸ@òÉ÷߉ÏÁ¶€èY‡Ê÷\kûÉ&ráÍÖˆmÕgŠg,,D>¦žz»WXŽ«mw#ú('Í=7 q¥MØâ"5Ò㊭™Ýccî'Ù,=j¶d"»ih\x²©á‰ZFç|þiX¥ˆéVŠug% ‹±¦Œ,Ú‰Øof†—c¿Q¶cA>RØf'mþÅd'åI&c)zZc›øu÷߈ûp÷ÚfÃmFágWþÿ7 ‹+Fš%íEÆ*W—žˆ&v‹vcV^Éfl¦D,¦,²Ý–VÏ'úb,|Ô ™‰
ëÙNU ò‡N†x« ... "îäšû-ºè¦‹n¹é–ûí¹ä¾‹ncmf9i&ø tQµãË9ÃœÓËÀ½œãK/í$< :½$¼pÃ"ðÁ÷±ÄŒ"ÁsìWkìÆjµigxN...*¥A䎩Ç*   ØYŠßxîióÏåô"~¥F5¢Ÿ'¦Ÿií ôrBO_dÕ¥ÃÖ‡³@>²|á~†ìtÌU!Èá"¨ªØo†XöõÏVië"iû›£¶¢y}P"X;·Ï|÷ÿ}ÙÓí¼6'Gßr«€
s·AOÿ½vÛÀªàÕ
Y*pvDÏGœ‡4Rç&}®Rç¤{Žó2éᆟ¡ªb'ì©]Ð0U@UÈíWÙ®{î¼ãî»îÀç>   ªîhÖaÌe7Öˆ¶fkæ¡óèØÔWo½d†4MéÔ«×:ƒ†§—tÚŽì±èŸ¯>iïd•–زLyÖyN'1Œcež°šºaõy¢Œâ b¾Ë™I8·p]¨ºd²v
IÃW³d¥ªäù?í+Hñˆ´©ÉQÊÉóЀðgœ,éOŸ±‹iþT—åpE,€)   {D ­T(ˆŸf·i¯ ¼¡¦ÿnè¦YŠ=½ÐLj¬¢Igy•³ÙI½ì<ª0–º!¬æt@ßô¢|–JÌ,,r('-MS²#ˆù¦äªÁ5IWµ²'` 'ÆÔyi?f»Ù¯ø –Ä,,<եĘ¡Šæ‡ØqÇ",Ô,2ÒÃpÆ
dâg>õ ëd¾"™€"t£ž-QA8¤{ (¥O±Æ4Ðۇаõ    "ÉNIñÕ+('DÌS¸KVÈLUÔóåŃlðm^båè!£\Þ¥UìEäR³3ð R†dZ"™óx&· "FX¾-ZS?~ì'Ó|Ñ}†@f—"É ͉4ˆÄš/°rÿÔ¤ÇìÒ•ôN
¢SÅAUøš‰ÇgâoDÜ"P,n+"æpžÔ`<CH´ü@'™;[4cE·ÃŠNØÄ'ã6¸µ¢'q†»£M3@ ²²'&óÏ5y)÷Ø7vTZ+×3¿‰kUÔß}†ÚÆÁaj0%³... ¢¿ÕYÔ–üÊ)r¤¸¡*sÒ–r:t$±x²â'?Ú"ò,•&T±)ÂiŽiš³£U...Õ"¯ž©in?.ÐPwjŒ'|
Ϲ‰çWÌ[`3g"¸î†.6KŸo˜‹Î@ÒA¢ì@"ú¨`2œüÒ`iÚ7ìóà·ª°"sÿY¡\UЉl
Ñ­uÕ«^:ínÿÁÜïI...*ê'k}°$&Ѝ®t§]šôH ÜKY¿G®ìEvÖÖÈÍÕd¤R²,,"J¨Ý溭PÅ{7ÕÝQEÜMY–bd%ÑJÍoa©%‰Ù(òfu]‹=z±...I°­©D<ÙÑ@;Ìä Hq"›H=¸Pˆ*Ôä"¸‰(–Ú™Þ;a(Á *|sc‹DÅáEŸ¤Ài^‰2}¯|#2"wo1o7WTäpʝ6q\k•¼8÷º×qõ¨/®´§ù Vs ¥ëÎ
Ѿ{9ʶÙÈ>jR}è˜!bÞ˜Ó¬Ä2WvÿSªRéA<   'D°Åi%qZFð"ÏŒèEŸý«Ã>idŒh#1‰EßB€Ž´ž÷·Øö5>´§düÏÍ@...UfĆ'^üaMñ4
¨Ö+2ݥħä...ʪٻä¸!«¤õ5HVÎÈüÁâPųé[ÄwÇ{;V,,]ÖãhZPù™ßåøèË:ï¦@\†Hvª0¦!™M&ZÔKºßt~ÊšøÊi{¡ŒˆlnÒ`pÉ,,:V~4ܘ )×4UˆÓ¶#ÃNîGn!U@xó•À™`~ò'ú§@ÿÒT/ˆ!^#û '&ò†™+"2©À™)¢§ÚI,øЗÇaÿ<²VQte¬...%W&åáþT
ðŸù﯍r"­nìE0TqJò...NtŸ]è>Û ˜,,ÔÏä(Ô_Fe%b[Ó‹[$ÌêÃzIJÎõ­{½ëXß.Õ=CÀáÄ&äíTÁC¤Âvx...O~Rˆ·Bîn/×+t'UXµ{Þ¼äK‡$ŸCÔ
˜©É­éR¬b­O¨.ÂOÇgê«e,¶CҐýyN¹žÑ"Ý´'àã7ø:ÈÒ']ì4Í&VÇlçԏ‰K ?8;åÀö¦j"5ì!³S‰ªñ°,,­ÝúAßuê♘jdÞ ÎäWŽ'i¿BÝsFÔÚ¨˜žRK°9-óÿŸ˜%HkòµÞ›UydÌ6£ªíðۏ~Î&oØ ê)ûëŒöqOïÐ/äJ3x¼,Á,[ƒzðsQŽ!V.²{0Ò!@YC²\c+¯3OiÅHc÷F64Eæq$ŸñG5H†Ç{ã>ß$'l7v˜Õ9ÇF½Æ5/Ç&î1?îpj(b›á mD3-'<ÁÁ+"ñ,¦,Ñ2m€1QÖ´ ñ.6Šµt·\çÔ,™·ƒ"Nð£2ÎS`©³lÞ(F(´,,$Œ,,pbUf![Ð^Ø•jxÁ+N²*D‡q16߁‡...D¼ò*xã§)]C_8¡mW[ãR.ò.öV/ë,ˆ€àˆ‹è.Œ8‰¾U.ŽX[@±‰Á5.[v5J´9Êà›ã§xŠ4ÑŠ¨ø¬˜Š±È9²¨Š¯¸9­X‹®8‹·‹Q‹5G^Â8ŒÄXŒ ;

Y no, no está "codificado" ni nada por el estilo. Simplemente he usado un programa para abrir un archivo cuando este programa no reconoce el formato, e intenta mostrarlo como puede.

Los "paquetes" de TCP-IP se pueden almacenar de muchas maneras, pero su formato es este:

https://es.wikipedia.org/wiki/Segmento_TCP

Al margen del protocolo, el contenido del paquete puede ser literalmente "cualquier cosa" y en realidad solo suelen tener sentido cuando se ordenan nuevamente en destino
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

biblio_656

lo he leido, pero no me queda nada claro. Puede ser que no me haya expresado bien, ya que es complicado el tema.

todos los textos en hexadecimal son, a su vez, binarios? creo que la confusion puede estar por equivocadamente haber pensado "si son hexadecimales no son binarios"

MCKSys Argentina

Cita de: biblio_656 en 14 Julio 2016, 17:36 PM
lo he leido, pero no me queda nada claro. Puede ser que no me haya expresado bien, ya que es complicado el tema.

todos los textos en hexadecimal son, a su vez, binarios? creo que la confusion puede estar por equivocadamente haber pensado "si son hexadecimales no son binarios"

Todo es binario. Hexadecimal es una forma de representar la información.
Un archivo de texto plano, contiene caracteres que son *imprimibles* (letras, numeros y simbolos imprimibles). Pero aún así puede verse representado en hexa (si lo abres con un editor hexadecimal).

Es sólo una forma de ver las cosas. Por conveniencia, se usa hexadecimal, pero bien podría usarse decimal, octal, binario o la forma de  representar que sea.

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


biblio_656

es como decir toda la materia se descompone en atomos. Pues todo lo que tenga q ver con ordenadores se descompone en ceros y unos.