si tu compares avec des nombres faibles (40 et 48) celà ne me semble pas trop dur :
soit a le nombre à tester:
si a=1
a-48 = 11111111111111111111111111010001
et
48-a = 00000000000000000000000000101111
il suffit donc de tester le bit de poids fort :
tu stocke a-48 dans r1, 48-a dans r2
tu fais r1 ET 10000000000000000000000000000000
si zero => a>48 goto suite du programme pour a>48
sinon a<= 48
tu fais r2 ET 10000000000000000000000000000000
si zero => a<48 goto suite du programme pour a<48
sinon a=48
A tester bien sur, mais celà me semble une base de départ.
A+
NB : ce test ne marchera pas bien sur si a est supérieur à 2^31+49, mais comme tu as dit que le nombre maxi était de l'ordre de 500, celà doit être OK
[jfdsdjhfuetppo]--Message édité par JPA--[/jfdsdjhfuetppo]