|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Étudiant Inscription : novembre 2012 Messages : 5 ![]() |
Bonjour je dois faire un encodeur prenant une image grayscale en entrée et l'ajouter a un message binaire. mo image de sortie cache bien mon message mais j'ai de l'overflow(debordement) et je ne comprends pas pourquoi.
Merci de votre aide: ci dessous le code Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Chercheur en informatique Inscription : avril 2008 Messages : 328 ![]() |
Déjà, pense a mettre la balise code dans ton message, parce que sinon, c'est difficile a lire.
Ton problème vient du fait que tu ajoutes deux uchars pour en faire un autre uchar et que tu ne peux pas tester le débordement pour une variable d'un certain type sans passer par un type plus large. Il faut d'abord les transformer en int, les ajouter dans un autre int, tester le débordement, et ensuite seulement le convertir en uchar. |
|
|
00
|
|
|
#3 | ||
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 5 175 ![]() |
Bonjour,
Il n'y a pas obligatoirement besoin de passer par un int. Une simple transformation du test de a + b > 255 à a > 255 - b est suffisant. Remarque : Code :
|
||
|
|
10
|
|
|
#4 | |
|
Invité de passage
![]() Étudiant Inscription : novembre 2012 Messages : 5 ![]() |
Citation:
|
|
|
|
00
|
|
|
#5 | |||
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 5 175 ![]() |
Vu l'algorithme, je te conseille dans un premier temps de reconsidérer ces lignes :
Code :
Citation:
|
|||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Étudiant Inscription : novembre 2012 Messages : 5 ![]() |
Merci du fond du cœur depuis le temps que je bataille dessus.
mille merci |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com