The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > High Level Programmering
.
google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 11-24-2008
junaid.nehvi junaid.nehvi is offline
Registrert bruker
  
 

Bli Dato: Aug 2008
Innlegg: 19
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
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er PÃ¥
Smilefjes er PÃ¥
[IMG] koden PÃ¥
HTML-koden Av
Pingbacks er PÃ¥
Refbacks er PÃ¥




Alle klokkeslett er GMT -4. NÃ¥ er klokken 07:21.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0