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 :

Convertir un tableau de char en byte


Sujet :

VB.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Points : 85
    Points
    85
    Par défaut Convertir un tableau de char en byte
    Bonjour,

    J'utilise un port série, j'envoi un char, il m'en retourne 2. Je stock ces deux char dans un tableau bufferin, j'aimerai les traiter pour obtenir un resulat entier selon ce décalage de byte. Bien entendu, tel quel, ça ne fonctionne pas, avez vous une idée pour convertir un char en byte ?

    resultat = bufferin(0) << 8 & bufferin(1)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    Dim bufferin() As Char = New Char(2) {}
     
    SerialPort1.Write("C")
    Sleep(100) 'petite pause pour attendre les bytes en retour
     
    SerialPort1.Read(bufferin, 0, 2)
     
    'ici la suite
    N'oubliez pas de lire la FAQ avant de poser une question qui posséde déjà sa réponse !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Points : 85
    Points
    85
    Par défaut
    en delphi, j'utilisai ord(monchar) pour réaliser ce passe passe !
    N'oubliez pas de lire la FAQ avant de poser une question qui posséde déjà sa réponse !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Points : 85
    Points
    85
    Par défaut
    j'ai l'impression que ça fonctionne
    Qu'en pensez vous ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            Dim byte1 As Byte
            Dim byte2 As Byte
            Dim resultat As Integer
     
            byte1 = Convert.ToByte(bufferin(0))
            byte2 = Convert.ToByte(bufferin(1))
            resultat = byte1 * 255 + byte2
    N'oubliez pas de lire la FAQ avant de poser une question qui posséde déjà sa réponse !

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Points : 85
    Points
    85
    Par défaut
    nan ça ne marche pas, un 0xFF deviens un 0X3F !
    N'oubliez pas de lire la FAQ avant de poser une question qui posséde déjà sa réponse !

Discussions similaires

  1. convertir un tableau de char en double
    Par joffrey575 dans le forum C++
    Réponses: 7
    Dernier message: 26/03/2015, 09h25
  2. [Débutant] Convertir un tableau de char en string
    Par Ludovic_R_37 dans le forum VB.NET
    Réponses: 2
    Dernier message: 29/08/2013, 17h14
  3. convertir un tableau de char en float
    Par flamme34 dans le forum C++
    Réponses: 11
    Dernier message: 09/08/2012, 14h17
  4. prob string a convertir en tableau de char
    Par lapinette dans le forum Débuter
    Réponses: 11
    Dernier message: 11/06/2010, 08h42
  5. Réponses: 1
    Dernier message: 13/10/2005, 15h10

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