Omnimaga

Calculator Community => [FR] Section Francophone => [FR] Programmation Axe Parser => Topic started by: Torio on January 24, 2012, 12:12:27 pm

Title: Entiers de 4 octets
Post by: Torio on January 24, 2012, 12:12:27 pm
Bonjour, je voulais savoir s'il était possible de travailler avec des entiers de 4 octets, parce qu'en Axe les variables ne font que 2 octets de large.
Je voudrais pouvoir faire des divisions et des modulos avec ces entiers.

Merci !
Title: Re: Entiers de 4 octets
Post by: kindermoumoute on January 24, 2012, 12:28:09 pm
Il n'existe pas de variables 32 bits en Axe, mais il y a les floats (9 octets). Je n'ai jamais essayé de les utiliser, mais en gros il faut pointer 9 octets d'utilisables :
Code: [Select]
:Buff(9)=>Pic0
:100000000=>float{Pic0}
(pas testé)

J'avais déjà entendu parlé de fonction faites pour utiliser des variables 32 bits, mais je retrouve pas. Au pire cela reste envisageable à faire.
Title: Re: Entiers de 4 octets
Post by: Hayleia on January 24, 2012, 12:37:39 pm
Ici (http://ourl.ca/4129/155369), tu disposes d'une librairie de routines pour realiser des additions et soustractions sur des entiers de 3 ou 4 octets, et tu peux aussi les afficher :D
Pour les divisions et les modulos, ça risque d'être plus difficile :-\
Title: Re: Entiers de 4 octets
Post by: kindermoumoute on January 24, 2012, 12:46:53 pm
C'est exactement ça que je cherchais ! ;)
Title: Re: Entiers de 4 octets
Post by: Torio on January 24, 2012, 12:51:39 pm
Oui j'avais vu mais j'aimerais surtout la division, mais apparement ça m'a l'air extrêmement compliqué...

Quant au modulo, je pensais faire :

Code: [Select]
.Pour faire AB^P

A^P*(65536^P)+(B^P)->C

Et ton code ne compile pas malheureusement, kindermoumoute.