Pues después de verlo mejor.
Tengo un disco de 1TB ( Eso es cuando lo compras sin formatear ). Fdisk dice que son 1000204886016 bytes
Lo gracioso es que fui a crear una variable pública, global, común a la clase y la definí como real, float.
Dentro del procedimiento Main. Le di un valor y Gambas
automáticamente cambió dentro el tipo a Long,
creando una nueva variable local.
Si tenemos bytes y vamos dividiendo por múltiplos, la cosa queda clara. Unidades de mil.
Código:
Public Sub Main()
Public Sub Main()
Dim ftam As Long
ftam = 1000204886016 'bytes
Print Str(ftam) & " bytes"
Print Format(ftam / 1000, "#.##") & " KB" 'Kilobyte
Print Format(ftam / 1000 ^ 2, "#.##") & " MB" 'Megabyte
Print Format(ftam / 1000 ^ 3, "#.##") & " GB" 'Gigabyte
Print Format(ftam / 1000 ^ 4, "#.##") & " TB" 'Terabyte
Print
Print Str(ftam) & " bytes"
Print Format(ftam / 1024, "#.##") & " KiB" 'Kibibyte
Print Format(ftam / 1024 ^ 2, "#.##") & " MiB" 'Mebibyte
Print Format(ftam / 1024 ^ 3, "#.##") & " GiB" 'Gibibyte
Print Format(ftam / 1024 ^ 4, "#.##") & " TiB" 'Tebibyte
End
Cita:1000204886016 bytes
1000204886,02 KB
1000204,89 MB
1000,2 GB
1 TB
1000204886016 bytes
976762584 KiB
953869,71 MiB
931,51 GiB
0,91 TiB
Ahora si es igual a lo que dice Fdisk en Gibibyte
Parece que la confusión no es nada nuevo y que nos puede pasar a cualquiera.
Tomando el texto de Wikipedia.
Cita:
El gibibyte (apócope de giga binary byte, simbolizado GiB) es una unidad de información utilizada como un múltiplo del byte. 1 GiB equivale a 2^30 bytes = 1024 mebibyte (MiB) = 1 073 741 824 bytes.
No se debe confundir con el gigabyte (GB), pues a pesar de que están relacionados tienen valores diferentes según la base de la potencia para expresarlo:
1 GB = 10^9 bytes = 1 000 000 000 bytes ≈ 0,93 GiB
1 GiB = 2^30 bytes = 1 073 741 824 bytes ≈ 1,07 GB
La introducción de este término intenta disipar la confusión común en torno a los medios de almacenamiento. Ya que ambos valores están relativamente cercanos, resulta fácil confundir uno con otro, y eso ha conducido en no pocas ocasiones a problemas aún discutidos por la comunidad informática. Por ejemplo, las unidades de almacenamiento como discos duros, pendrives y DVD suelen expresar su capacidad en la unidad con base decimal (más pequeña), es decir en GB, mientras que los sistemas operativos, como por ejemplo Windows, utilizan los valores en GiB (aunque en muchos casos se sigue usando igualmente la nomenclatura clásica de "GB" utilizada antes de la introducción de esta forma de medida). Eso ha producido la falsa percepción entre los usuarios de que las unidades del almacenamiento tuviesen menos espacio del declarado. Y esa ha sido una de las razones por las cuales se definieron los "GiB".
Forma parte de la norma ISO/IEC 80000-13,2 antiguamente IEC 60027-2 (desde febrero del año 1999)
Y aunque el disco es de 1TB o 0,93Gib en los cálculos de arriba y luego lo que muestra wikipedia no acaba de acercarse.
En Fdisk, ya lo mostrará con perdida de capacidad.
Saludos
Para remate:
Fdisk dice:
Disco /dev/sdc: 931,53 GiB
Y Gparted dice:
Su madre!.