nombre 64 bits

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

nombre 64 bits

Message par Le Soldat Inconnu »

salut,

pour quand le support des nombres 64 bits, ce serait cool car pour la gesion de gros fichier c pas pratique.

merci
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Message par cederavic »

ui pour utiliser correctement ogl, glu, glut, glaux etc... aussi :)
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

Et faire du traitement du signal, mon code est bon mais j'ai des glitches a cause d'une trop faible résolution :(
"Qui baise trop bouffe un poil." P. Desproges
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message par Guimauve »

Lu sur le forum anglais :
Doubles are planned for v4.0 of PureBASIC
Ici :

http://purebasic.myforums.net/viewtopic.php?t=9277

Moi j'aimerais bien avoir les 2 types suivant :

Type : double
Nombre de bit : 64
Étendu mémoire : 1.7e-308 à 1.7e+308

Type : long double
Nombre de bit : 80
Étendu mémoire : 3.4e-4932 à 3.4e+4932

Moi c'est surtout pour les calculs mathématiques que j'aimerais bien les avoir.

Avec la puissance de calcul des ordinateurs actuels, ça ne deverais pas être un problème manipuler ces types de variables.

A+

Guimauve
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

8 = 128 à -127
16 = 32768 à -32767
32 = 2147483648 à -2147483647
64 = 9 223 372 036 854 780 000 à -9 223 372 036 854 780 000

9 milliards de milliards, 9 millions de Tera octects, tant qu'on les comptes pas à la main, ça va :lol:

Pour le nombre 64 float, pourquoi pas, ça peut permettre d'avoi une grande précision (mais je sais pas si c'est facile à gérer)

vivement la version 4 :)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Message par cederavic »

on poura copier 2 variable ou 2 tableau avec des structure... euh.. c'est pas bien claire lol on poura faire ça en gros

Code : Tout sélectionner

structure b
  a.l
  b.f
  c.s
endstructure

a.b
b.b

a\a = 10
a\b = 9.549
a\c = "test"

b = a

;et la b\a = 10, b\b = 9.549, b\c = "test" directement
; pareil pour les array :)
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message par Guimauve »

9 milliards de milliards, 9 millions de Tera octects, tant qu'on les comptes pas à la main, ça va
C'est pour ça que je demande à un ordinateur de le faire à ma place. J'ai bien d'autre chose à faire que de compter cette grande quantité d'octets à la main avec un papier et un crayon. :lol:

Pour les calculs en Float 64 bits il y a toujours la librairie F64 disponible sur purearea.net qui peut faire le travail pour le moment, c'est pas la grande joie mais ça fonctionne.


Tout les types de variable disponible en C :
(Je me questionne sur l'utilité de certain de ces types de variables.)
  • Type : char
    Nombre de bit : 8
    Étendue : -128 à 127

    Type : unsigned char
    Nombre de bit : 8
    Étendue : 0 à 255

    Type : signed char
    Nombre de bit : 8
    Étendue : -128 à 127

    Type : int
    Nombre de bit : 16
    Étendue : -32768 à 32767

    Type : unsigned int
    Nombre de bit : 16
    Étendue : 0 à 65535

    Type : short int
    Nombre de bit : 16
    Étendue : -32768 à 32767

    Type : unsigned short int
    Nombre de bit : 16
    Étendue : 0 à 63535

    Type : long int
    Nombre de bit : 32
    Étendue : -2147483648 à 2147483647

    Type : unsigned long int
    Nombre de bit : 32
    Étendue : 0 à 429497295

    Type : float
    Nombre de bit : 32
    Étendue : 3.4e-38 à 3.4e+38

    Type : double
    Nombre de bit : 64
    Étendue : 1.7e-308 à 1.7e+308

    Type : long double
    Nombre de bit : 80
    Étendue : 3.4e-4932 à 3.4e+4932
Pour les nombres flottant, il me semble que les processeurs des actuels ne sont pas capable d'aller plus qu'a 256 bits. Pour calculer avec plus de précision on passer par un méga ordinateur, un super-calculateur utilisé en chimie, en physique nucléaire ou en astronomie par exemple.

A+

Guimauve
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

Les long double c'est du 128 bits, les doubles, du 80 bits :)
"Qui baise trop bouffe un poil." P. Desproges
Répondre