[HS] [Excel] [VBA]
Posté : 06 janv. 2019, 18:09
Bonjour a tous.
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.
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