IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[VB.NET] interpretation champ en hexa comp-3


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 18
    Par défaut [VB.NET] interpretation champ en hexa comp-3
    Bonjour ,

    En VB sous VisualStudio 2003 , je dois lire des fichiers issus d'environnement mainframe IBM Cobol.
    Dans ce fichier , il y a des champs "Quantité" au format packed "COMP-3".

    Je suis à la recherche d'une fonction qui permettrait de convertir ces données en format decimal "visible" par le VB car j'ai besoin de récupérer ces valeurs.

    Si quelqu'un à des idées ou a déja été confronté à cette situation , je le remercie d'avance pour ses bons conseils.

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Faut juste interpréter pour chaque caractére les 4 bits hauts et le 4 bits bas de l'octet.

    Pour chaque caractére :
    tu convertis en binaire ce caractére.
    tu convertis le 4 premiers bits en integer --> voilà un nombre décompressé
    tu convertis le 4 derniers bits en integer --> revoilà un nombre décompressé

    A noter que si tu obtiens 12 (C en hexa) ou 13 (D en hexa), c'est le signe et tu as affaire à du COMP-3 signé.

    Exemple :
    0001|0010|1000|1100 --> 1 2 8 +
    0001|0010|1000|1101 --> 1 2 8 -

    Cdt.

Discussions similaires

  1. VB.net Word champ text et indexes
    Par manuly dans le forum VB.NET
    Réponses: 13
    Dernier message: 16/09/2013, 22h03
  2. [ASP.NET]Copie champ formulaire
    Par trihanhcie dans le forum ASP.NET
    Réponses: 9
    Dernier message: 11/04/2007, 15h08
  3. [VB.NET] les champs d'une ligne sélectionnée d'un DataGrid
    Par dialydany dans le forum Windows Forms
    Réponses: 6
    Dernier message: 17/05/2006, 18h24
  4. [VB.NET] Récupération champ BD par son nom
    Par jojo-la-praline dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/04/2006, 08h21
  5. [CR][ASP.NET] Un champ avec plusieurs polices...
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 08/04/2004, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo