The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > High-Level-Programmierung
.
Google unix.com



High-Level-Programmierung Post Fragen zu C, C + +, Java, SQL, und andere Programmiersprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Wie zu überprüfen, ob es ist eine EBCDIC-Datei oder nicht c_chaitanya UNIX for Dummies Questions & Answers 0 04-03-2008 06:10 AM
ASCII zu EBCDIC-Konvertierung er_ashu Shell Programmierung und Scripting 1 02-01-2008 05:43 PM
EBCDIC-Display als Zeichen LouPelagalli AIX 1 08-09-2005 03:07 PM
Vergleich EBCDIC Dateien RishiPahuja Shell Programmierung und Scripting 2 07-08-2005 03:28 AM
Unix auf EBCDIC-Konvertierung Bab00shka UNIX for Dummies Questions & Answers 2 01-20-2005 12:58 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-24-2008
junaid.nehvi junaid.nehvi is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 19
Wandeln Sie auf EBCDIC HEX C

Ich möchte, dass die Umwandlung Hex Wert auf EBCDIC Wert.
Ich habe versucht, zu konvertieren hex ascii und dann EBCDIC aber nicht geben gewünschten Ergebnisse.

es gibt keinen entsprechenden EBCDIC statt es gibt einige Junk-Werte.
z. B.;
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
D C4
C5 E
C6 F
C7 G
C8 H
C9 I


Code ist als:
//************************************************* *******************
# 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,
144.145, 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)
(
Rückkehr a2e [c];
)
char EBCDICtoASCII (const unsigned char c)
(
Rückkehr E2A [c];
)
int main ()
(
char outarr [10];
int i \u003d 0, j \u003d 0;
char hexval [10] \u003d "c1c2c3c4c5";
char newstrValue;
char hexToAscii (char erste Zeichen Sekunde)
(
char hex [5], * stop;
hex [0] \u003d'0 ';
hex [1] \u003d 'x';
hex [2] \u003d erste;
hex [3] \u003d s;
hex [4] \u003d 0;
Rückkehr 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-Wert ist% c \ n", outarr);
)

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

aftre compiling ich folgendes Ergebnis.

$>. / ebcdictoascii
EBCDIC-Wert ist:
EBCDIC-Wert ist:
EBCDIC-Wert ist:
EBCDIC-Wert ist:
EBCDIC-Wert ist:
EBCDIC-Wert ist:
EBCDIC-Wert ist:
EBCDIC-Wert ist:
EBCDIC-Wert ist:
EBCDIC-Wert ist:
 

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 08:23 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0