[M340] Hexadécimal en binaire

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
nene1384
Première mise en service
Première mise en service
Messages : 60
Enregistré le : 02 mai 2022, 11:04

[M340] Hexadécimal en binaire

Message par nene1384 »

Bonjour,

Je souhaite convertir une valeur en hexadécimal que je reçois en binaire. Le mieux ce serait de passer de hexa en byte et ensuite de byte en bit , pour étudier la valeur de chaque bit du byte. Merci beaucoup.

PS: je travail sur unity pro, je reçois une chaine de caractère en string d'une valeur en hexadécimal que je souhaite convertir en binaire, afin d'étudier la valeur de chaque bit .(je suis nouveau sur unity pro).

:D
Jambe
Créateur de langage
Créateur de langage
Messages : 749
Enregistré le : 28 mai 2020, 18:38

Re: [M340] Hexadécimal en binaire

Message par Jambe »

Bonjour,

L’hexadécimal c’est juste une représentation (un affichage) d’une donnée. Quoi qu’il arrive l’automate lui travaille en binaire, il n’y a aucunement besoin de faire de conversion. D’ailleurs sur une table d’animation, via un clic droit, tu choisis si tu veux représenter en décimal, hexa ou binaire.
nene1384
Première mise en service
Première mise en service
Messages : 60
Enregistré le : 02 mai 2022, 11:04

Re: [M340] Hexadécimal en binaire

Message par nene1384 »

Super , donc si j'ai bien compris, je peux convertir mon string en binaire directement ? l'automate vas savoir traiter les lettres de l'hexadécimal ?
Merci beaucoup pour la réponse :D
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: [M340] Hexadécimal en binaire

Message par philou77 »

Salut !

un caractère est codé sur 8 bits (un octet ou Byte) , par exemple : https://www.purebasic.com/french/docume ... ascii.html
Dans un mot (16 bits ou 2 octets) , il y donc 2 caractères possibles.


C'est plus simple de lire un mot en hexa qu'en binaire, il y a 4 signes en hexa contre 16 en binaire !!

Pour la conversion, il suffit de convertir chaque signe hexa en sa valeur binaire !

par exemple

A (Hexa) - > 1010 (binaire)

1DCB (hexa) - > 0001 1101 1100 1011 (Binaire)

Tu peux utiliser la calculatrice de windows en mode scientifique si t'es fâché avec les systèmes numériques..
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [M340] Hexadécimal en binaire

Message par itasoft »

Slts,
Si dans une chaîne de caractères je reçois un texte qui représente une valeur exprimée en hexadécimal ex :’ABCD’
Pour la convertir dans un DINT en une valeur décimale soit 43981 .
ya pas d’instruction pour ça il faut se le palucher à la mano
ps:
j'avais eu ce besoin à une époque, voir si je peux retrouver les lignes de programme pour faire ça sur un M340
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [M340] Hexadécimal en binaire

Message par itasoft »

Slts,
J’ai retrouvé mon bout de code,
ça consiste à convertir un String contenant un texte représentant une valeur exprimée en Hexadécimal ex : ‘ABCD’ en un DINT exploitable.
-------clic dessus pour Zoom--------
_TRIUnity.JPG
Automaticien privé (de tout)
itasoft@free.fr
Répondre