He encontrado este ejemplo por si te sirve de algo

 

 

He encontrado este ejemplo por si te sirve.

 

*************** Beginning of data ************************************* 

H DFTACTGRP(*NO)  BNDDIR('QC2LE')                                      

d                                                                      

d cvtch           pr                  extproc('cvtch')                 

d target                        26a                                    

d src_chars                     52a   const                            

d src_len                       10I 0 value                            

d                                                                      

d cvthc           pr                  extproc('cvthc')                 

d target                        52A                                    

d src_bits                      26A   const                            

d src_len                       10I 0 value                            

d                                                                      

d buf             s             26a                                    

d hexdump         s             52a                                    

d                                                                      

c                   callp     cvthc(hexdump: 'HELLOW': %size(hexdump)) 

c                                                                       

c                   callp     cvtch(buf: hexdump: %size(buf)*2)         

c     hexdump       dsply                                               

c                   dsply                   buf                         

c                   return                                              

****************** End of data ****************************************

 

Saludos 

Paco Medina

Dtor.Informatica

 

 

Exclusivas Camacho, S. L.

Av. J. Ortega y Gasset, 301 (Pol. San Luis)

29006   Málaga, España

Tel.    +34 952 322 900

Fax    +34 952 314 900

www.e-camacho.com

[EMAIL PROTECTED] 
Este e-mail  es confidencial. Si usted no es el receptor apropiado, rogamos
no use la información contenida en el mismo por ser personal e
intransferible.
Si usted lo ha recibido por equivocación o descuido, por favor, reenvíe el
e-mail inmediatamente al remitente y destruya el documento.
EXCLUSIVAS CAMACHO S.L.  no se hará responsable del mal uso de la
información recibida en estas condiciones, tomando las pertinentes acciones
legales contra la persona o entidad que incumpla el siguiente clausulado. 

 

 

  _____  

De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] En nombre de
[EMAIL PROTECTED]
Enviado el: viernes, 09 de noviembre de 2007 11:19
Para: forum.help400
Asunto: RE: Convertir numérico a hexadecimal

 


Gracias Javier 

Voy a investigarlo  --> cvtch (Convert Character to Hex) 

Un Saludo. 







"Javier Mora" <[EMAIL PROTECTED]> 
Enviado por: [EMAIL PROTECTED] 

09/11/2007 10:50 


Por favor, responda a
"forum.help400" <[email protected]>


Para

"forum.help400" <[email protected]> 


cc

 


Asunto

RE: Convertir numérico a hexadecimal

 


 

 




De memoria, existe una función de la MI que realiza esta operación: 
  
cvthc (Convert Hex to Character) 
  
No tengo ahora un ejemplo a mano, tendría que buscarlo. Si estás interesado
en esta opción puedo intentar algo. 
  

Un saludo, 

Javier Mora 

 

  _____  

De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] En nombre de
[EMAIL PROTECTED]
Enviado el: viernes, 09 de noviembre de 2007 10:17
Para: forum.help400
Asunto: RE: Convertir numérico a hexadecimal


Hola Javier 

Quería convertir un decimal en hexadecimal, por ejemplo: 1204 --> 04B4 

Lo primero que pensé fue hacerlo con un SQL: 

SELECT HEX(1204) 
 FROM fichero 
FETCH FIRST 1 ROW ONLY                             

Si bien esto funciona en una sesión interactiva de SQL, cuando lo hacía en
un programa, no me lo convertía correctamente. La solución para hacerlo en
programa que he encontrado ha sido, primero convertir el parámetro que
recibo a decimal y luego a hexadecimal. 

C/EXEC SQL                                           
C+  SELECT substr(HEX(INT(:p_Num)), 5, 4) into :p_Hex 
C+    FROM BI2DF00                                   
C+   FETCH FIRST 1 ROW ONLY                           
C/END-EXEC                           


Ahora ya lo tengo resuelto, pero no se si hay alguna forma mejor o más
directa de convertir un decimal a hexadecimal. 



Gracias y Un Saludo. 






"Javier Mora" <[EMAIL PROTECTED]> 
Enviado por: [EMAIL PROTECTED] 

09/11/2007 09:37 


Por favor, responda a
"forum.help400" <[email protected]>

 


Para

"forum.help400" <[email protected]> 


cc

 


Asunto

RE: Convertir numérico a hexadecimal

 


 

 





Hola Emilio: 
 
¿Qué es lo quieres hacer? ¿Convertir un número a su representación interna
en hexadecimal? ¿Ver una serie de caracteres con la ristra de pares en
hexadecimal? Por ejemplo: 
 
El valor 10 internamente se representa como X'010F' en empaquetado. 
Sin embargo, puedes querer verlo como "0A" que es el valor 10 en
hexadecimal. 
 
No se si me he explicado. 
  

Un saludo, 

Javier Mora 

 

  _____  

De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] En nombre de
[EMAIL PROTECTED]
Enviado el: jueves, 08 de noviembre de 2007 19:10
Para: forum.help400
Asunto: Convertir numérico a hexadecimal


Hola 

Como se puede convertir un numérico a hexadecimal. 

Gracias y Un Saludo. 

__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400 

<<image001.jpg>>

__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a