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 :

Subtract une valeur hexa


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut Subtract une valeur hexa
    Bonjour, j'arrive pas à voir en subtract une valeur hexadécimal avec textbox3.lines.

    exemple : 1b - 1 = 1a

    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim subtract As Integer = 0
                Dim result As Integer = 0
                For Each Line As String In TextBox3.Lines
                    If Integer.TryParse(Line, Globalization.NumberStyles.HexNumber, Nothing, subtract) Then
                        result -= subtract
                    End If
                Next
                TextBox4.Text = Hex(result)
            End If
    dans mon textbox3, j'ai ajouter : 1b
    1

    est le résulta l'affiche dans textbox4.
    Pouvez-vous me dire comment puis je corriger cela car obtient une autre valeur : FFFFFFE4?
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 001
    Par défaut
    Tu as deux problèmes.

    Le premier est que tu commences à soustraire à partir de 0.
    Ton algo fait 0-27-1 et trouve donc -28.

    Le deuxième est que la conversion effectuée par Hex() considère que l'entier que tu lui passe n'est pas signé.
    Pour une valeur négative, il faut donc faire "-" & Hex(Math.Abs(result)) ou encore $"-{Math.Abs(result):X}"

Discussions similaires

  1. Réponses: 16
    Dernier message: 23/03/2021, 18h44
  2. Réponses: 7
    Dernier message: 20/11/2007, 12h37
  3. Réponses: 10
    Dernier message: 18/07/2007, 11h47
  4. Convertir chaine contenant une valeur Hexa en cette Valeur
    Par parp1 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/05/2007, 09h56
  5. Remplacement d'une valeur hexa dans une chaine
    Par raoulchatigre dans le forum C++
    Réponses: 7
    Dernier message: 18/09/2006, 16h27

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