J'ai une question un peu hors sujet, mais pas tant que ça.
J'ai besoin d'une fonction excel qui a partir de 2 octets (0-255 donc) me retourne la valeur du signed int qui corresponds.
tant que mon octet de poids fort est <128, pas de problème, c'est facile, c'est 256*poidsfort + poidsfaible
Mais quand mon poids fort est >=128 ca devient chiant a cause du signe, et je patine dans la semoule.
J'ai écrit un bout de VBA pour essayer de résoudre mon problème, mais je ne comprends pas a quel moment ça foire.
je croyait avoir a peu prés compris la gestion des nombres négatifs en binaire, mais apparemment y'a un moment ou j'ai raté une étape.
Code : Tout sélectionner
Function converti(fort As Byte, faible As integer)
If fort < 128 Then
converti = fort * 256 + faible
Else
converti = ((Not fort) * 256) + (Not faible)
converti = (Not converti)
End If
End Function