Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

diviser un nombre 8 bits en hexa en deux

Résolu !
Accéder à la solution

Bonjour,

 

si personne ne me donne de réponse à ma question précedente,

je peux avoir recours à cette solution :

 

comment couper en deux un nombbre hexadecimal : exemple       8F    en  entrée et 8      et       F sur 2 sorties différentes

 

merci

 

0 Compliments
Message 1 sur 8
4 679 Visites
Message 2 sur 8
4 676 Visites

Est-ce que vous avez besoin de sorties numériques ou des sorties en chaine de caractère peuvent faire l'affaire ?

Yohann L.
0 Compliments
Message 3 sur 8
4 673 Visites

merci pour ces reponses rapides

 

j'ai besoin d'avoir une valeur hexa que je convertirai en décimal

 

 

0 Compliments
Message 4 sur 8
4 666 Visites

petite simplification

 

H_5_4.png

0 Compliments
Message 5 sur 8
4 659 Visites
Solution
Accepté par l'auteur du sujet sebastien29800

sebastien29800 a écrit :

merci pour ces reponses rapides

 

j'ai besoin d'avoir une valeur hexa que je convertirai en décimal

 


Comme l'a expliqué Eric C dans l'autre sujet, dans LabVIEW il n'y a pas de conversion de nombres entre hexa, binaire, décimal ou octal. Dans tous les cas le nombre reste le même, il s'agit juste d'options d'affichage dans les indicateurs.

 

Sinon, il y a ça aussi qui a l'air de fonctionner :

 

Yohann L.
Message 6 sur 8
4 636 Visites

Merci, je commence sous labview est en effet, je n'avais pas compris cette phylosophie,

je pensais que des 101010001 etait des binaire , 5F2D des hexa ............

 

merci pour votre aide

 

 

0 Compliments
Message 7 sur 8
4 614 Visites

Le terme de philosophie me gêne un peu, c'est plutôt une réalité.

 

Un ordinateur est un ensemble de circuits et de "fils" parcouru par du courant.

Sur ces fils se trouvent deux états possibles ... il y a du courant, ou il n'y en a pas.

(il serait plus juste de parler de tension, mais passons ce détail) ... courant = 1, pas courant = 0 .

Sur un ensemble de deux fils électriques , on peut donc trouver 4 états possibles : 00 /  01 / 10 / 11

Deux fils, ou deux "bits" permettent donc de "coder" les nombres de 0 à 3. (0=00, 1=01, 2=10, 3=11)

 

Tout ceci pour dire qu'un ordinateur manipule donc du Binaire ... le reste n'est qu'une question de représentation.

 

Le Binaire est une représentation en base 2, l'ordinateur à fait le choix de la base 2 (à chacun son truc Smiley clignant de l'œil)

Mais on peut utiliser n'importe qu'elle autre base pour représenter un nombre.

 

L'Homme à choisit la base 10 (parcequ'il a dix doigts tout simplement, c'est plus facile au quotidien)

 

Prenons un exemple : 01011110 (base2)

 

01011110 =

0*(2^7) + 1*(2^6) + 0*(2^5) + 1*(2^4) + 1*(2^3) + 1*(2^2) + 1*(2^1) + 0*(2^0) = 0+(1*64)+(0*32)+(1*16)+(1*8)+(1*4)+(1*2)+(0*1)

= 94(base10)

 

notons que 94 (base10) =  9*(10^1) +  4*(10^0) = (9*10) +(4*1) + = 94

 

Si on représente 94(base10) ... ou ... 01011110(base2) ... (c'est le même nombre)

en utilisant une base 16, on trouve 5E ... en effet ... 5*(16^1)+E*(16^0) = (5*16)+(E*1) = 80+14 = 94 (avec E=14)

 

relevons un constat important : 0101 1110 (notre nombre binaire de départ) = 5 E

 

Juste pour montrer que l'on peut utiliser n'importe qu'elle autre base ... allez ... pourquoi pas une base 7 ?

94(base10) ... en base 7 : 1*(7^2) + 6*(7^1) + 3*(7^0) = (1*49) + (6*7) + (3*1) = 49+42+3 = 94 ... donc 94(base10) = 163(base 7)

 

Conclusion:

un nombre est un nombre, il n'en existe pas de différentes sortes.

Si on place une chose à côté d'une autre chose, cela fait quelque chose que l'on appelle 2.

C'est juste une convention, on aurait pu tout aussi bien dire que cela faisait "brouette" ou " /$*

L'important est d'avoir tous le même "code" de représentation.

C'est plus facile pour communiquer entre nous.

 

voila.

 

 

 

 

 

Message 8 sur 8
4 609 Visites