1024 Bits ??!

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

1024 Bits ??!

Message par SPH »

Bonsoir,

Je crois avoir lu plusieurs posts de personnes demandant a effectuer des calculs 64 bits de facon la plus transparente possible.
Moi aussi, j'en ai besoin. Je dirais meme que j'ai besoin de 128 bits, voir plus !! (1024 par exemple)

Qu'y a t'il sous purebasic qui soit facilement utilisable et le plus transparent possible ?

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

Message par KarLKoX »

1024 bits ? Revient dans 100 ans à moins que l'informatique quantique soit au point.
Pour le 128 bits, tu as les registres simd SSE (xmm0 & co ...).
"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 »

1024 Bits, ,,, un nombre flottant codé sur 1024 bits ou même un entier codé 1024. 8O 8O 8O

Une question, c'est quoi ton ordinateur. Un super-calculateur utilisé en astronomie ou en physique nucléaire :?: :!: :?:

Les processeurs des PC les plus courant sont limités 256 bits et encore là, il ne faut pas s'attendre à des calculs rapides.
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

Non, j'ai un ordinateur normal. Mais j'aimerais de facon transparente utiliser de grands nombres. Bon, imaginons du 128 bits : comment puis-je faire sous pure ?

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message par Guimauve »

Pour le 64 bits c'est probablement dans la version 4 de PB qui deverait sortir prochainement. Pour le 128 bits, à moins de récupérer le code ASM et l'adapter, c'est impossible.

Mais peut-être dans les prochaines version de PB : 4.1, 4.2, 4.3, ...

Faudrait voir avec Fred ! C'est lui le chef.

A+
Guimauve
Gillou
Messages : 373
Inscription : sam. 28/août/2004 17:35
Localisation : Bretagne, 22
Contact :

Message par Gillou »

Tu devrais regarder la librairie BigNum de PBSOL

Tu peux faire déjà quelques calculs et la taille des nombres est quasiment illimités (tu passes par des chaînes)

et c'est assez rapide environ 460 µs pour le calcul ci-dessous sur mon pc

ex :

Debug BIGNUMADD( "5679764764876439739725.2789609868757849649649764976397639765385386353" , "58744.58765876476487483865386" )
; le résultat : 5679764764876439798469.8666197516406598036188364976397639765385386353
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message par Guimauve »

Oui c'est vrai il y a cette librairie. C'est une manipulation de chaine de caractère et non une variable proprement dite. Bref si ça peut convenir, pour quoi pas.

A+
Guimauve
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

Je ne trouve pas cette librairie; helas...

Heu si, j'ai trouvé mais en fait, c'est apparement "PBOSL" et pas PBSOL
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

J'analyse actuellement la source de BigNum.

Je suis curieux et j'aimerais comprendre la technique de disivion. En effet, je n'ai pas besoin de toutes les procedures et ne diviserais que des grands nombres entiers; le premier etant plus grand que le second.
De plus, les chaines n'utilise qu'une base 10 alors qu'on peux utiliser une base 200 !! (moins de gaspillage)

Qui saurait expliquer comment "215487"/"457" fonctionne ?

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

T'as des questions violentes, parfois!
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Hum. Avant de passer du temps à chercher (même si c'est intéressant), est-ce que tu sais déjà comment fonctionnent les additions?
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Message par case »

tu n'as pas etudié a l'ecole comment on fait une soustraction,une division,une multiplication, une addition a la main ?

c'est pareil
ImageImage
Octavius
Messages : 312
Inscription : jeu. 26/juil./2007 12:10

Message par Octavius »

Waw, Ollivier qui remonte un post d'il y a 3 ans ! :wink:
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Message par Patrick88 »

Guimauve a écrit :1024 Bits, ,,, un nombre flottant codé sur 1024 bits ou même un entier codé 1024. 8O 8O 8O

Une question, c'est quoi ton ordinateur. Un super-calculateur utilisé en astronomie ou en physique nucléaire :?: :!: :?:

Les processeurs des PC les plus courant sont limités 256 bits et encore là, il ne faut pas s'attendre à des calculs rapides.
pour le cas de l'astronomie, je crois pas, ils s'en sont encore au 486 :
<<With the Hubble Space Telescope about to be reconfigured, there's been some good natured fun poked at the fact its computers are powered by old school 486's. >>
source:http://www.gearlog.com/2008/10/hubbles_ ... father.php
:lol: :lol:

p't'êtes pour calculer nos feuilles d'impots ou les remboursements de sécu... surement.

pat
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message par Guimauve »

Ma question peut vous sembler complètement ridicule mais bon ...

Pourquoi réanimer un sujet qui date de presque 3 ans ??

A+
Guimauve
Répondre