Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Comment Afficher une valeur en Binaire ?

1 réponse
Avatar
Laurent
bonjour à tous ,

J'ai une valeur de type Long et je dois faire un
complément à deux.

Explication de ce que je dois effectuer :

Ma valeur de Longitude = 446.0949 E
C'est une valeur fausse car une longitude ne dépasse pas 180 °.
Pour recuperer la bonne valeur je dois effectuer le calcule suivant :

446.0949 * 10000 *60 = 267656940 (décimal)
avec la foncion Hex() j'en deduis la valeur FF41EEC

Je dois faire maintenant un complement à deux de cette valeur :


FF41EEC :

1111 1111 0100 0001 1110 1110 1100
0000 0000 1011 1110 0001 0001 0011 (complement)
+ 1
----------------------------------------------------
0000 0000 1011 1110 0001 0001 0100

= 00BE114 = 778516 (décimal)

la nouvelle position de longitude est :

778516 / (10000 * 60) = 1.2975 W


Comment afficher la valeur binaire d'un long ?
pour pouvoir faire mon clement à deux ?

--
Merci de votre aide

Laurent

1 réponse

Avatar
Bouba 85
Dim maxpower As Integer 'Nombre de Bit que tu veux
Dim x As Long
Dim bin As string
For i = maxpower To 0 Step -1
If x And (2 ^ i) Then
bin = bin + "1"
Else
bin = bin + "0"
End If
Next
Et Bin est ta valeur Binaire en chaine de caractere