![]() |
Hola y bienvenida de la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de Alto Nivel Plantear preguntas acerca de C, C + +, Java, SQL, y otros lenguajes de programación aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Cómo comprobar el clima es un archivo o no EBCDIC | c_chaitanya | UNIX for Dummies Preguntas y Respuestas | 0 | 04-03-2008 06:10 AM |
| conversión EBCDIC a ASCII | er_ashu | Programación de scripts de shell y | 1 | 02-01-2008 05:43 PM |
| Personajes como pantalla EBCDIC | LouPelagalli | AIX | 1 | 08-09-2005 03:07 PM |
| La comparación de archivos EBCDIC | RishiPahuja | Programación de scripts de shell y | 2 | 07-08-2005 03:28 AM |
| Conversión de Unix a EBCDIC | Bab00shka | UNIX for Dummies Preguntas y Respuestas | 2 | 01-20-2005 12:58 PM |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
||||
|
Convertir HEX a EBCDIC EN C
Quiero convertir el valor hexadecimal Para EBCDIC valor.
He intentado convertir a hexadecimal ASCII y luego a EBCDIC pero no dar los resultados deseados. no le da valor correspondiente EBCDIC sino que da algunos valores basura. por ejemplo; Hexadecimal EBCDIC ----------------- 81 a 82 b 83 c 84 d 85 e 86 f 87 g 88 h 89 i Hexadecimal EBCDIC ----------------- C1 A C2 B C3 C C4 D C5 E C6 F C7 G C8 H C9 I es el código: //************************************************* ******************* # include <stdio.h> # include <string.h> # include <stdlib.h> # include <ctype.h> # include <time.h> estática unsigned char a2e [256] \u003d ( 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 37, 11, 12, 13, 14, 15, 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31, 64, 79.127.123, 91.108, 80.125, 77, 93, 92, 78,107, 96, 75, 97, 240.241.242.243.244.245.246.247.248.249.122, 94, 76126110111, 124.193.194.195.196.197.198.199.200.201.209.210.211.212.213.214, 215.216.217.226.227.228.229.230.231.232.233, 74.224, 90, 95109, 121.129.130.131.132.133.134.135.136.137.145.146.147.148.149.150, 151.152.153.162.163.164.165.166.167.168.169.192.106.208.161, 7, 32, 33, 34, 35, 36, 21, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27, 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62225, 65, 66, 67, 68, 69, 70, 71, 72, 73, 81, 82, 83, 84, 85, 86, 87, 88, 89, 98, 99.100.101.102.103.104.105.112.113.114.115.116.117, 118.119.120.128.138.139.140.141.142.143.144.154.155.156.157.158, 159.160.170.171.172.173.174.175.176.177.178.179.180.181.182.183, 184.185.186.187.188.189.190.191.202.203.204.205.206.207.218.219, 220.221.222.223.234.235.236.237.238.239.250.251.252.253.254.255 ); E2A estático unsigned char [256] \u003d ( 0, 1, 2, 3156, 9.134.127.151.141.142, 11, 12, 13, 14, 15, 16, 17, 18, 19157133, 8135, 24, 25.146.143, 28, 29, 30, 31, 128.129.130.131.132, 10, 23, 27.136.137.138.139.140, 5, 6, 7, 144.145, 22.147.148.149.150, 4.152.153.154.155, 20, 21,158, 26, 32.160.161.162.163.164.165.166.167.168, 91, 46, 60, 40, 43, 33, 38.169.170.171.172.173.174.175.176.177, 93, 36, 42, 41, 59, 94, 45, 47.178.179.180.181.182.183.184.185.124, 44, 37, 95, 62, 63, 186.187.188.189.190.191.192.193.194, 96, 58, 35, 64, 39, 61, 34, 195, 97, 98, 99.100.101.102.103.104.105.196.197.198.199.200.201, 202.106.107.108.109.110.111.112.113.114.203.204.205.206.207.208, 209.126.115.116.117.118.119.120.121.122.210.211.212.213.214.215, 216.217.218.219.220.221.222.223.224.225.226.227.228.229.230.231, 123, 65, 66, 67, 68, 69, 70, 71, 72, 73.232.233.234.235.236.237, 125, 74, 75, 76, 77, 78, 79, 80, 81, 82.238.239.240.241.242.243, 92.159, 83, 84, 85, 86, 87, 88, 89, 90.244.245.246.247.248.249, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57.250.251.252.253.254.255 ); char ASCIItoEBCDIC (const unsigned char c) ( volver a2e [c]; ) char EBCDICtoASCII (const unsigned char c) ( E2A retorno [c]; ) int main () ( outarr char [10]; int i \u003d 0, j \u003d 0; hexval char [10] \u003d "c1c2c3c4c5"; char newstrValue; char hexToAscii (char primero, segundo char) ( char hexadecimal [5] *, detener; hexadecimal [0] \u003d'0 '; hexagonal [1] \u003d 'x'; hexadecimal [2] \u003d primero; hexagonal [3] \u003d segundo; hexadecimal [4] \u003d 0; volver strtol (hex, y detener, 16); ) for (i \u003d 0; i <10; i + +) ( outarr [j] \u003d hexToAscii (hexval [i], hexval [i + 1]); outarr [j] \u003d ASCIItoEBCDIC (outarr [j]); printf ( "valor es EBCDIC% c \ n", outarr); ) exit (0); ) //************************************************* ******************* aftre compilar i obtener siguiente resultado. $>. / ebcdictoascii EBCDIC valor es: EBCDIC valor es: EBCDIC valor es: EBCDIC valor es: EBCDIC valor es: EBCDIC valor es: EBCDIC valor es: EBCDIC valor es: EBCDIC valor es: EBCDIC valor es: |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|