J'ai un scénario bizarre (voir this answer pour plus de détails), où je dois ajouter deux octets de données ensemble. Évidemment, ce n'est pas normal d'ajouter. Voici le scénario:Comment « Ajouter » deux octets ensemble
Je suis en train d'obtenir une coordonnée d'un contrôle. Lorsque la commande a une largeur inférieure à 256, la coordonnée x prend un octet, sinon elle prend deux bits.
Alors, j'ai maintenant une instance de ce contrôle qui est plus grand que 256 de largeur. Comment ajouter ces deux nombres ensemble?
Ainsi, par exemple:
- 2 + 0 n'est pas 2 parce que le 2 est l'octet de poids fort (ou peut-être est l'octet de poids faible et il est 2 ...)
Am J'ai du sens? Si oui, comment puis-je faire ce genre d'addition en C#?
Mise à jour: Désolé pour la question déroutante. Je pense que je l'ai compris. Voir ma réponse ci-dessous.
« Suis-je donner un sens? »: Non, absolument pas ... pourquoi vous utilisez octets en premier lieu, au lieu d'un type plus adéquat comme int? –
'hi * 256 + lo'? – pascal
... hein? Pourquoi vous inquiétez-vous des octets? La largeur est un nombre entier. –