Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| Cálculo CRC8 | Kuk | Cocina MicroFocus | 0 | 4 de octubre de 2021 10:37 |
| [Sintaxis] Calcular dias, meses y años entre dos fechas | Roger | Fujitsu COBOL | 7 | 6 de febrero de 2020 09:27 |
![]() |
|
Forero Senior
![]()
|
Hola @JCantero,
Te pago el código en Java, este es el ejemplo que ofrece la administración pública. Código Java:
Empresa de desarrollo de aplicaciones en COBOL. DASIJE INFORMATICA, S.L. C/ TOMAS BRETON 20 11406 JEREZ DE LA FRONTERA CADIZ Teléfono : 956 11 21 11 Web: http://www.dasije.es / DASIJE INFORMATICA E-m@il: clientes(@)dasije.es |
||||||||
|
|
|
|
Administrador
![]()
|
@Dasije, aquí tienes un ejemplo funcionando:
Código COBOL:
Salida de tu codigo Java: Código:
84 84 -85 -85 -23 233 -111 -111 -48 208 62 62 119 119 66 66 111 111 10 10 58 58 -90 -90 -106 150 -21 -21 -37 219 15 15 63 63 -67 -67 -115 141 -86 -86 -102 154 -49 -49 -1 255 -13 -13 -59 197 85 85 12 12 36 36 9 9 63 63 13 13 35 35 22 22 98 98 83 83 -66 -66 -114 142 -93 -93 -110 146 -9 -9 -50 206 100 100 73 73 -8 -8 -102 154 -49 -49 -69 187 40 40 110 110 13 13 125 125 116 116 3 3 9 9 89 89 -120 -120 -80 176 25 25 125 125 116 116 23 23 101 101 41 41 -33 -33 -104 152 -63 -63 -128 128 -119 -119 -49 207 99 99 78 78 -19 -19 -19 237 237 Código:
+0000000084 +0000000084 -085 +0000000171 +0000000233 +0000000233 -111 +0000000145 +0000000208 +0000000208 +062 +0000000062 +0000000119 +0000000119 +066 +0000000066 +0000000111 +0000000111 +010 +0000000010 +0000000058 +0000000058 -090 +0000000166 +0000000150 +0000000150 -021 +0000000235 +0000000219 +0000000219 +015 +0000000015 +0000000063 +0000000063 -067 +0000000189 +0000000141 +0000000141 -086 +0000000170 +0000000154 +0000000154 -049 +0000000207 +0000000255 +0000000255 -013 +0000000243 +0000000197 +0000000197 +085 +0000000085 +0000000012 +0000000012 +036 +0000000036 +0000000009 +0000000009 +063 +0000000063 +0000000013 +0000000013 +035 +0000000035 +0000000022 +0000000022 +098 +0000000098 +0000000083 +0000000083 -066 +0000000190 +0000000142 +0000000142 -093 +0000000163 +0000000146 +0000000146 -009 +0000000247 +0000000206 +0000000206 +100 +0000000100 +0000000073 +0000000073 -008 +0000000248 +0000000154 +0000000154 -049 +0000000207 +0000000187 +0000000187 +040 +0000000040 +0000000110 +0000000110 +013 +0000000013 +0000000125 +0000000125 +116 +0000000116 +0000000003 +0000000003 +009 +0000000009 +0000000089 +0000000089 -120 +0000000136 +0000000176 +0000000176 +025 +0000000025 +0000000125 +0000000125 +116 +0000000116 +0000000023 +0000000023 +101 +0000000101 +0000000041 +0000000041 -033 +0000000223 +0000000152 +0000000152 -063 +0000000193 +0000000128 +0000000128 -119 +0000000137 +0000000207 +0000000207 +099 +0000000099 +0000000078 +0000000078 -019 +0000000237 +0000000237 237 Ý ---------- Post añadido : 15:07 ---------- Post anterior : 15:04 ---------- @Fito, esto nos da igual amigo, borque hablamos de Bytes tal cual ![]() El problema es que en Java, Delphi etc las tablas o los Arrays empiezan por el indice 0 y en Cobol en 1. El código saca el indice de la tabla definida de valores, con lo cual para Cobol hay que hacerle + 1 ---------- Post añadido : 15:47 ---------- Post anterior : 15:07 ---------- @Dasije, versión retrabajada: Código COBOL:
NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Administrador
![]()
|
Me da 192
---------- Post añadido : 01:28 ---------- Post anterior : 01:26 ---------- @JCantero, por cierto, por lo visto RM/Cobol simplemente NO TIENE campos binarios...... Una flipada la verdad.... Converting RM/COBOL Data Files NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Forero Senior
![]()
|
Hola @Kuk.
He probado el ejemplo ultimo, el que está más trabajado, y funciona correctamente en NetExpress 3.1 En NetCOBOL funciona, pero no da el resultado correcto, da 37, creo que tiene que ver el tamaño numérico en las variables. Saludos y gracias. Empresa de desarrollo de aplicaciones en COBOL. DASIJE INFORMATICA, S.L. C/ TOMAS BRETON 20 11406 JEREZ DE LA FRONTERA CADIZ Teléfono : 956 11 21 11 Web: http://www.dasije.es / DASIJE INFORMATICA E-m@il: clientes(@)dasije.es |
||||||||
|
|
|
|
Administrador
![]()
|
@Dasije, para Fujitsu, intenta poner la directiva BINARY(BYTE) a ver qué tal. Si no, también prueba el ejemplo de más arriba, el que usa Integers en vez de Bytes y mira a ver si es correcto.
@Nitzer, tú qué opinas? @JCantero, las operaciones de bits no pueden funcionar con el PIC 9(3) de Cobol, es decir hasta el valor 999. Si funciona, será que hay alguna transformación implícita por el Run-Time de RM. NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
El Foro es mi casa
![]()
|
@Kuk, Pagina curiosa.
https://paiza.io/projects/G4cdZbJJniTkugqeAOXZZw Tiene treinta y tantos lenguajes, entre ellos el cobol. Tu ejemplo en cobol funciona perfectamente. El que desee, puede hacer pruebas en cualquier dispositivo, movil, tablet, sin tener compilador ni runtime ![]() |
||||||||
|
|
|
|
Administrador
![]()
|
@JCantero, en GNU Cobol funciona también.
Míralo aquí: Online COBOL Compiler - Online COBOL Editor - Run COBOL Online - Online COBOL Runner NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
![]() |
| Herramientas | |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||