j'ai quelque chose comme ça en C#différences de calcul
byte a;
byte b;
byte c;
c = a + b;
et il donne une erreur pour c = a + b et dit: « Impossible de convertir implicitement le type « int » à « octet ». Une conversion explicite existe (Matlab est impliqué parce que je traduis un programme de traitement d'image de matlab en C# où je prends des valeurs d'une image qui sont uint8 et en train de faire calculs avec cette valeur quand il le fait l'unit8 prend le relais et pendant tous les calculs tout nombre supérieur à 255 est fixé à 255. Donc, dans C# je viens de faire tout mes octets de variables, car ils sont tous de moins de 255 mais de toute façon, comme dans le code d'exemple lors de l'exécution des calculs, l'erreur apparaît.
Il n'y a pas opérateur + avec des octets - voir http://stackoverflow.com/questions/941584/byte-byte -int-pourquoi – Gray
Jetez un coup d'oeil à ce lien http://stackoverflow.com/questions/941584/byte-byte-int-why pour la réponse –
comme le lien fourni a dit, j'ai effectivement jeté essayer de les jeter avant, mais le calcul que je reçois en C# n'est pas le même que celui que j'obtiens en matlab –