Dernier message de la page précédente :
Un petit hors-sujet par rapport aux tailles pour les curieux. C'est cadeauIl s'agit d'un petit script python fait-maison pour vous calculer vos tailles.
Code:
Et ca donnera quelque chose comme ca:
Code:
Code : Tout sélectionner
#! /usr/bin/env python
# _*_ coding:utf-8 _*_
# author: WarLocG (c) 2017
# licence: WTFPL (faites ce que vous en voulez)
import sys
import re
if len(sys.argv) == 2 and re.match("\d+",sys.argv[1]):
taille = sys.argv[1]
mesures = [{'standard':"ko (kilooctets)",
'binaire':"kio (kibioctets)"},
{'standard':"Mo (megaoctets)",
'binaire':"Mio (mebioctets)"},
{'standard':"Go (gigaoctets)",
'binaire':"Gio (gibioctets)"},
{'standard':"To (teraoctets)",
'binaire':"Tio (tebioctets)"},
{'standard':"Po (petaoctets)",
'binaire':"Pio (pebioctets)"},
{'standard':"Eo (exaoctets)",
'binaire':"Eio (exbioctets)"},
{'standard':"Zo (zettaoctets)",
'binaire':"Zio (zebioctets)"},
{'standard':"Yo (yottaoctets)",
'binaire':"Yio (yobioctets)"}
]
# voir details sur https://fr.wikipedia.org/wiki/Octet
if taille > 1024:
ex=1 #exposant
try:
while int(taille) / pow(1024,ex) > 0:
print("%s octets font %.2f %s et %.2f %s") % (taille,
float(taille) / pow(1000,ex),
mesures[ex-1]['standard'],
float(taille) / pow(1024,ex),
mesures[ex-1]['binaire'])
ex+=1
except(IndexError):
pass
else:
print("ca fait juste %s octets") % (taille)
Enjoyterminal a écrit : warlocg@debian-8:~$ python calcul_taille.py 10234567898765432101023456789
10234567898765432101023456789 octets font 10234567898765431773593600.00 ko (kilooctets) et 9994695213638117855592448.00 kio (kibioctets)
10234567898765432101023456789 octets font 10234567898765432193024.00 Mo (megaoctets) et 9760444544568474468352.00 Mio (mebioctets)
10234567898765432101023456789 octets font 10234567898765432832.00 Go (gigaoctets) et 9531684125555150848.00 Gio (gibioctets)
10234567898765432101023456789 octets font 10234567898765432.00 To (teraoctets) et 9308285278862452.00 Tio (tebioctets)
10234567898765432101023456789 octets font 10234567898765.43 Po (petaoctets) et 9090122342639.11 Pio (pebioctets)
10234567898765432101023456789 octets font 10234567898.77 Eo (exaoctets) et 8877072600.23 Eio (exbioctets)
10234567898765432101023456789 octets font 10234567.90 Zo (zettaoctets) et 8669016.21 Zio (zebioctets)
10234567898765432101023456789 octets font 10234.57 Yo (yottaoctets) et 8465.84 Yio (yobioctets)
warlocg@debian-8:~$ python calcul_taille.py $(python -c 'print(pow(1024,9))')
1237940039285380274899124224 octets font 1237940039285380300668928.00 ko (kilooctets) et 1208925819614629174706176.00 kio (kibioctets)
1237940039285380274899124224 octets font 1237940039285380218880.00 Mo (megaoctets) et 1180591620717411303424.00 Mio (mebioctets)
1237940039285380274899124224 octets font 1237940039285380352.00 Go (gigaoctets) et 1152921504606846976.00 Gio (gibioctets)
1237940039285380274899124224 octets font 1237940039285380.25 To (teraoctets) et 1125899906842624.00 Tio (tebioctets)
1237940039285380274899124224 octets font 1237940039285.38 Po (petaoctets) et 1099511627776.00 Pio (pebioctets)
1237940039285380274899124224 octets font 1237940039.29 Eo (exaoctets) et 1073741824.00 Eio (exbioctets)
1237940039285380274899124224 octets font 1237940.04 Zo (zettaoctets) et 1048576.00 Zio (zebioctets)
1237940039285380274899124224 octets font 1237.94 Yo (yottaoctets) et 1024.00 Yio (yobioctets)
warlocg@debian-8:~$ python calcul_taille.py $(python -c 'print(pow(1000,9))')
1000000000000000000000000000 octets font 999999999999999983222784.00 ko (kilooctets) et 976562500000000012976128.00 kio (kibioctets)
1000000000000000000000000000 octets font 1000000000000000000000.00 Mo (megaoctets) et 953674316406250012672.00 Mio (mebioctets)
1000000000000000000000000000 octets font 1000000000000000000.00 Go (gigaoctets) et 931322574615478528.00 Gio (gibioctets)
1000000000000000000000000000 octets font 1000000000000000.00 To (teraoctets) et 909494701772928.25 Tio (tebioctets)
1000000000000000000000000000 octets font 1000000000000.00 Po (petaoctets) et 888178419700.13 Pio (pebioctets)
1000000000000000000000000000 octets font 1000000000.00 Eo (exaoctets) et 867361737.99 Eio (exbioctets)
1000000000000000000000000000 octets font 1000000.00 Zo (zettaoctets) et 847032.95 Zio (zebioctets)
1000000000000000000000000000 octets font 1000.00 Yo (yottaoctets) et 827.18 Yio (yobioctets)