le 02-29-2012 12:53 PM
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
Résolu ! Accéder à la solution.
02-29-2012 01:53 PM - modifié 02-29-2012 02:03 PM
le 02-29-2012 02:02 PM
Est-ce que vous avez besoin de sorties numériques ou des sorties en chaine de caractère peuvent faire l'affaire ?
le 02-29-2012 02:28 PM
merci pour ces reponses rapides
j'ai besoin d'avoir une valeur hexa que je convertirai en décimal
le 02-29-2012 04:05 PM
03-01-2012 02:25 AM - modifié 03-01-2012 02:33 AM
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 :
le 03-02-2012 10:27 AM
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
le 03-02-2012 11:34 AM
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 )
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.