Au dessus de Tera-Octet, c'est quoi ?

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Au dessus de Tera-Octet, c'est quoi ?

Message par Flype »

Cherchez pas, wikipedia dit tout :

le Peta-Octet pour rester poli.

il faut aller chercher dans 'Préfixe du système international'

en francais :
http://fr.wikipedia.org/wiki/Pr%C3%A9fi ... ernational

en anglais :
http://en.wikipedia.org/wiki/SI_prefix

Et voilà de quoi faire joujou :
Microsoft supporte jusqu'à l'Exa-Octet, soit 1 Trillion (Quintillion en anglais) d'octets, soit encore 1 000 000 000 000 000 000 d'octets. Et beh on est tranquille pour un moment.

Code : Tout sélectionner

Import "shlwapi.lib"
  CompilerIf #PB_Compiler_Unicode
  bytecalc_(number.q, *buffer, length.l) As "_StrFormatByteSizeW@16"
  CompilerElse
  bytecalc_(number.q, *buffer, length.l) As "_StrFormatByteSize64A@16"
  CompilerEndIf
EndImport

Macro bytecalc(num, lbuf = 255)
  PeekS(bytecalc_(num, @buf.s{lbuf}, lbuf), lbuf)
EndMacro

For i = 0 To 62
  Debug bytecalc(Pow(2, i))
Next
Image