The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > High Level Programming
.
google unix.com



High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Hur kan man kontrollera väder det är en EBCDIC-fil eller inte c_chaitanya UNIX for Dummies Frågor & Svar 0 04-03-2008 06:10
ASCII till EBCDIC konvertering er_ashu Shell-programmering och Skript 1 02-01-2008 05:43
Display EBCDIC som Karaktärer LouPelagalli AIX 1 08-09-2005 03:07
Jämföra EBCDIC filer RishiPahuja Shell-programmering och Skript 2 07-08-2005 03:28
Unix till EBCDIC konvertering Bab00shka UNIX for Dummies Frågor & 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 denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 11-24-2008
junaid.nehvi junaid.nehvi is offline
Registered User
  
 

Join Date: Aug 2008
Inlägg: 19
Konvertera HEX till EBCDIC I C

Jag vill konvertera Hex värde Så EBCDIC värde.
Jag försökte konvertera hex till ascii och sedan EBCDIC men inte ger önskat resultat.

det ger inte motsvarande EBCDIC värde istället att det ger något skräp värden.
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


kod är:
//************************************************* *******************
# 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, 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, 95.109,
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, 62.225,
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, 3.156, 9.134.127.151.141.142, 11, 12, 13, 14, 15,
16, 17, 18, 19.157.133, 8.135, 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
);
röding ASCIItoEBCDIC (const unsigned char c)
(
return a2e [c];
)
röding EBCDICtoASCII (const unsigned char c)
(
return E2A [c];
)
int viktigaste ()
(
char outarr [10];
int i \u003d 0, j \u003d 0;
char hexval [10] \u003d "c1c2c3c4c5";
char newstrValue;
röding hexToAscii (char första, röding andra)
(
char hex [5], * stop;
hex [0] \u003d '0 ';
hex [1] \u003d 'x';
hex [2] \u003d första;
hex [3] \u003d andra;
hex [4] \u003d 0;
return strtol (hex, & stop, 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 värdet är% c \ n", outarr);
)

exit (0);
)
//************************************************* *******************

aftre sammanställer jag få följande resultat.

$>. / ebcdictoascii
EBCDIC värde är:
EBCDIC värde är:
EBCDIC värde är:
EBCDIC värde är:
EBCDIC värde är:
EBCDIC värde är:
EBCDIC värde är:
EBCDIC värde är:
EBCDIC värde är:
EBCDIC värde är:
 

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är På
Smilies är På
[IMG] kod PÃ¥
HTML-koden är Av
Trackback är På
Pingbacks är På
Refbacks är På




Alla tider är GMT -4. Klockan är nu 10:27.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0