![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| High Level Programmering Post spørsmål om C, C + +, Java, SQL og andre programmeringsspråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Slik kontrollerer vær er det en ebcdic fil eller ikke | c_chaitanya | UNIX for Dummies Spørsmål og svar | 0 | 04-03-2008 05:10 |
| ascii til ebcdic konvertering | er_ashu | Shell programmering og Skripting | 1 | 02-01-2008 05:43 |
| Display EBCDIC som tegn | LouPelagalli | AIX | 1 | 08-09-2005 02:07 |
| Sammenlikning EBCDIC filer | RishiPahuja | Shell programmering og Skripting | 2 | 07-08-2005 02:28 |
| Unix til EBCDIC konvertering | Bab00shka | UNIX for Dummies Spørsmål og svar | 2 | 01-20-2005 12:58 |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
||||
|
Konverter HEX til EBCDIC i C
Jeg ønsker å konvertere Hex verdi til EBCDIC verdi.
Jeg prøvde å konvertere hex til ascii og deretter til EBCDIC men det gir ikke ønskede resultater. Det gir ikke tilsvarende EBCDIC verdi i stedet det gir litt useriøs verdier. eg; Hex EBCDIC ----------------- 81 A 82 b 83 c 84 d 85 E 86 f 87 g 88 h 89 i Hex EBCDIC ----------------- C1 A C2 B C3 C C4 D C5 E C6 F C7 G C8 H C9 I koden er slik: //************************************************* ******************* # include <stdio.h> # include <string.h> # include <stdlib.h> # include <ctype.h> # include <time.h> static 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, 79127123, 91108, 80125, 77, 93, 92, 78107, 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, 74224, 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 ); static unsigned char e2a [256] \u003d ( 0, 1, 2, 3156, 9.134.127.151.141.142, 11, 12, 13, 14, 15, 16, 17, 18, 19157133, 8135, 24, 25146143, 28, 29, 30, 31, 128.129.130.131.132, 10, 23, 27.136.137.138.139.140, 5, 6, 7, 144145, 22.147.148.149.150, 4.152.153.154.155, 20, 21158, 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, 92159, 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) ( return a2e [c]; ) char EBCDICtoASCII (const unsigned char c) ( return e2a [c]; ) int main () ( char outarr [10]; int i \u003d 0, j \u003d 0; char hexval [10] \u003d "c1c2c3c4c5"; char newstrValue; char hexToAscii (røye først, char sekund) ( char hex [5], * stopp; hex [0] \u003d '0 '; hex [1] \u003d 'x'; hex [2] \u003d første; hex [3] \u003d andre; hex [4] \u003d 0; return strtol (hex, og stopp, 16); ) for (i \u003d 0; i <10; i + +) ( outarr [j] \u003d hexToAscii (hexval [i], hexval [i + 1]); outarr [j] \u003d ASCIItoEBCDIC (outarr [j]); printf ( "EBCDIC verdi er% c \ n", outarr); ) exit (0); ) //************************************************* ******************* aftre kompilering Jeg får følgende resultat. $>. / ebcdictoascii EBCDIC verdi er: EBCDIC verdi er: EBCDIC verdi er: EBCDIC verdi er: EBCDIC verdi er: EBCDIC verdi er: EBCDIC verdi er: EBCDIC verdi er: EBCDIC verdi er: EBCDIC verdi er: |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|