vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Hexwert in String Halbbyte für Halbbyte umwandeln (COBOL Comp-6-Format) 
Autor: Schudi
Datum: 26.11.18 16:24

zu früh gefreut...

   Function Test(t1 As Char()) As Integer
 
        Dim e As String = ""
 
        For i = 1 To Len(t1)
            e = e & Convert.ToInt32(GetChar(t1, i)).ToString("X2")
        Next
 
        Return Convert.ToInt32(e)
 
    End Function
Mit hex"20150423" klappt es. Mit"20150117" und "20170703" auch, aber mit hex"19991018" nicht...

Aus der "99" wird "FFD" - insgesamt also "19FFD1018" statt "19991018"

Das Programm, mit dem die Datei erzeugt wurde, stammt noch aus MS-Dos-Zeiten, kennt also nur den ASCII-Zeichensatz. Wenn ich die Datei mit Encoding.AScii einlese kommt "193F1018" raus...

Als t1 wird folgendes übergeben bzw. aus der Datei mit ReadChars(4) gelesen:

In der Datei steht lt. Hex-Editor: "19 99 10 18"

Encoding.Ascii

Chrw(25) & "?" & Chrw(16) & Chrw(24)

Dez 25 = hex"19" passt
Dez 63 = hex "3F" pass nicht
Dez 16 = hex "10" passt
Dez(24) = hex "18" passt

Encoding.Default

Chrw(25) & "TM" & Chrw(16) & Chrw(24)

Dez 25 = hex"19" passt
Dez ?? = hex "2122" pass nicht
Dez 16 = hex "10" passt
Dez(24) = hex "18" passt


Ohne Encoding-Angabe

Chrw(25) & "�" & Chrw(16) & Chrw(24)

Dez 25 = hex"19" passt
Dez ?? = hex "FFD" pass nicht
Dez 16 = hex "10" passt
Dez(24) = hex "18" passt

Mit Encoding.GetEncoding(850) sieht es noch am Besten aus:

Chrw(25) & "Ö" & Chrw(16) & Chrw(24)

Dez 25 = hex"19" passt
Dez 153 = hex "99" pass (bzw. würde passen) aber das "Ö" wird zu "D6" konvertiert...
Dez 16 = hex "10" passt
Dez(24) = hex "18" passt

Das "Ö" wird also zu "D6" - wobei "Ö" in der Ascii-Tabelle tatsächlich schon hex"99" ist...

Ich steh auf dem sprichwörtlichen Schlauch...
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Hexwert in String Halbbyte für Halbbyte umwandeln1.257Schudi20.11.18 17:03
Re: Hexwert in String Halbbyte für Halbbyte umwandeln809Manfred X20.11.18 17:44
Re: Hexwert in String Halbbyte für Halbbyte umwandeln787eierlein21.11.18 19:44
Re: Hexwert in String Halbbyte für Halbbyte umwandeln (COBOL...787Schudi26.11.18 14:36
Re: Hexwert in String Halbbyte für Halbbyte umwandeln (COBOL...772Schudi26.11.18 15:24
Re: Hexwert in String Halbbyte für Halbbyte umwandeln (COBOL...783eierlein26.11.18 15:44
Re: Hexwert in String Halbbyte für Halbbyte umwandeln (COBOL...785Schudi26.11.18 16:34
Re: Hexwert in String Halbbyte für Halbbyte umwandeln (COBOL...820Schudi26.11.18 16:24
Re: Hexwert in String Halbbyte für Halbbyte umwandeln (COBOL...812eierlein26.11.18 17:16
Re: Hexwert in String Halbbyte für Halbbyte umwandeln (COBOL...914Schudi26.11.18 18:30
Re: Hexwert in String Halbbyte für Halbbyte umwandeln (COBOL...926eierlein26.11.18 19:47
Re: Hexwert in String Halbbyte für Halbbyte umwandeln (COBOL...801Schudi26.11.18 20:51

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel