And et Or ne font plus qu'un !
Posté le 07/07/2010 20:11
And et Or sont des fonctions capital dans un programme. Le "hic", est que ces deux fonctions font 2 octets. Ce n'est rien me dirait-on, mais lorsqu'on fait un jeu énorme, de la place, des ptits octets, on en a besoin, même si ce n'est que 100 octets.
Donc la première solution serait, d'utiliser les signes de multiplication et d'addition pour remplacer ces deux fonctions.
A*B -> A And B
A+B -> A Or B
Le résultat sera donc 0 (false) ou autre (true).
Le problème avec cette methode est que, si vous avez de grande condition, avec de nombreuses listes ou matrices à tester, il faut des parenthèse pour garder un calcul correct, donc ça nous rajoute au moins 1 octet, au pire 2 octets. Donc on en reviens au même.
Mais si And et Or ne ferait plus qu'un octet, le problème serait résolu.
Il suffit ... d'utiliser les fonctions du mode "Base" !!!!
En effet le mode base contient ces fonctions, dont and - or - xor - xnor ! Et ce qui est bien, c'est que ces fonctions ne font qu'un octet !
Pour pouvoir les utiliser il faut tout simplement taper la fonction dans votre programme.
Sur fx-interface, il vous faudra taper:
"and" et non pas "And "
"or" et non pas "Or "
"xor" et "xnor"
Et grâce à ça, vous avez en plus deux nouvelles fonctions, "xor" et "xnor".
Le résultat n'a pas été testé à son maximum.
Donc testez, et dites moi vos impressions, vos doutes sur l'efficacité de cette Astuce.