FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» PANORAMIC V 1
codage d'une valeur numérique... Emptypar Klaus Aujourd'hui à 9:53

» Je teste PANORAMIC V 1 beta 1
codage d'une valeur numérique... Emptypar Klaus Aujourd'hui à 9:52

» bouton dans autre form que 0
codage d'une valeur numérique... Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
codage d'une valeur numérique... Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
codage d'une valeur numérique... Emptypar Klaus Hier à 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
codage d'une valeur numérique... Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
codage d'une valeur numérique... Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
codage d'une valeur numérique... Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
codage d'une valeur numérique... Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
codage d'une valeur numérique... Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
codage d'une valeur numérique... Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
codage d'une valeur numérique... Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
codage d'une valeur numérique... Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
codage d'une valeur numérique... Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
codage d'une valeur numérique... Emptypar jjn4 Lun 22 Avr 2024 - 13:43

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-39%
Le deal à ne pas rater :
Pack Home Cinéma Magnat Monitor : Ampli DENON AVR-X2800H, Enceinte ...
1190 € 1950 €
Voir le deal

 

 codage d'une valeur numérique...

Aller en bas 
3 participants
AuteurMessage
mimic

mimic


Nombre de messages : 103
Localisation : france
Date d'inscription : 02/09/2009

codage d'une valeur numérique... Empty
MessageSujet: codage d'une valeur numérique...   codage d'une valeur numérique... EmptyMar 18 Mar 2014 - 21:45

Bonsoir,

Je souhaiterais savoir comment sont codés les variables numériques par paranomic ?

Soit l’instruction b =-3.125E-19 par exemple,

Adr(b) permet de connaître l’adresse de la variable b, dès lors combien d’octet représente la valeur de b est sous quelle forme, nombre d’octet utilisés pour la mantisse, l’exposant, le signe ?

D’avance merci.
Revenir en haut Aller en bas
jean_debord

jean_debord


Nombre de messages : 1250
Age : 69
Localisation : Limoges
Date d'inscription : 21/09/2008

codage d'une valeur numérique... Empty
MessageSujet: Re: codage d'une valeur numérique...   codage d'une valeur numérique... EmptyMer 19 Mar 2014 - 9:01

Je suppose que les réels sont codés en double précision, donc sur 8 octets avec :

1 bit pour le signe

11 bits pour l'exposant

52 bits pour la mantisse

voir http://en.wikipedia.org/wiki/Double-precision_floating-point_format

mais c'est à verifier auprès de Jack.
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
papydall

papydall


Nombre de messages : 7004
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

codage d'une valeur numérique... Empty
MessageSujet: Re: codage d'une valeur numérique...   codage d'une valeur numérique... EmptyMer 19 Mar 2014 - 11:37

Autre chose à connaitre:
Panoramic ne permet pas d’écrire
Code:
B = -3.12E-19
Il faut donc écrire :
Code:
b = 0-power(3.12,0-19)

Pour affecter une valeur à une variable, Panoramic ne reconnait pas la notation en puissance 10 (1E20), mais lui, il affiche une telle réprésention.

Code:

dim b
' b = 1E20  : ' Erreur : Not correct arithmetic expression
b = power(10,20)
print b : ' affiche bien 1E20



Format double précision (64 bits) :
1 bit de signe, 11 bits d'exposant (-1022 à 1023), 52 bits de mantisse, avec bit 1 implicite),

Selon cette norme :
• Le plus petit nombre positif normalisé différent de zéro, et le plus grand nombre négatif normalisé différent de zéro  sont :
±2−1022 ≈ ±2,2250738585072014×10−308
• Le plus grand nombre positif fini, et le plus petit nombre négatif fini  sont :
±(21024 − 2971) ≈ ±1,7976931348623157×10308

Mais c'est à Jack de confirmer ou infirmer ces infos.
Il est intéressant de connaitre sa réponse.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
mimic

mimic


Nombre de messages : 103
Localisation : france
Date d'inscription : 02/09/2009

codage d'une valeur numérique... Empty
MessageSujet: Re: codage d'une valeur numérique...   codage d'une valeur numérique... EmptyMer 26 Mar 2014 - 11:50

Merci pour ces quelques éléments de réponse.
Revenir en haut Aller en bas
mimic

mimic


Nombre de messages : 103
Localisation : france
Date d'inscription : 02/09/2009

codage d'une valeur numérique... Empty
MessageSujet: Re: codage d'une valeur numérique...   codage d'une valeur numérique... EmptyMer 26 Mar 2014 - 13:24

Voici un petit essai visant à remplacer les octets de la variable  «  c », par ceux représentant la variable « b ».

In fine, la variable  « c » n’est pas égale à la variable « b », une idée sur l’origine du problème ?


Code:

dim b,a,c,ac
dim i%,ob%
a=adr(b)
ac=adr(c)
b=0-power(3.12,0-19)
print "b=";b
print "a=";a
print "c=";c
while i%<8
 ob%=peek(a+i%)
 print ob%
i%=i%+1
end_while
i%=0
  while i%<8
poke ac+i%,ob%
i%=i%+1
end_while
print "c=";c
Revenir en haut Aller en bas
mimic

mimic


Nombre de messages : 103
Localisation : france
Date d'inscription : 02/09/2009

codage d'une valeur numérique... Empty
MessageSujet: Re: codage d'une valeur numérique...   codage d'une valeur numérique... EmptyMer 26 Mar 2014 - 13:49

oups ! Je vois, il manque l'instruction ob%=peek(a+i%) dans la seconde boucle...
Revenir en haut Aller en bas
Contenu sponsorisé





codage d'une valeur numérique... Empty
MessageSujet: Re: codage d'une valeur numérique...   codage d'une valeur numérique... Empty

Revenir en haut Aller en bas
 
codage d'une valeur numérique...
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Valeur d'une variable
» numérique : Courbe de Bézier
» Création d'un cadre pour photo numérique
» VALEUR DE PI --- 3.1416......
» Valeur en puissance de 10

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: