He hecho exactamente algo así hace medio año atrás solo por diversión, inspirado en TimeUnit enum.
Lo subiré a GitHub mañana. Contiene dos enumeraciones: BitUnit
y ByteUnit
. Ambos también admiten la conversión entre ellos. ByteUnit tiene soporte para Prefijos basados en 2 así como para Prefijos basados en 10. (. constantes y métodos de enumeración en ByteUnit
uso IEC 80000-13 terminología para los prefijos)
uso es el siguiente:
System.out.println(BitUnit.KBIT.toKiB(16000));
System.out.println(ByteUnit.GIB.toMB(1));
System.out.println(ByteUnit.GIB.toMiB(1));
System.out.println(ByteUnit.GB.toMB(1));
System.out.println(ByteUnit.GB.toMiB(1));
... e imprime:
1953.125
1073.741824
1024.0
1000.0
953.67431640625
Para la conversión métodos entre Bits y Bytes que ha sobrecargado métodos para especificar un tamaño de palabra distinto de 8 bits por byte. Espero que puedas esperar hasta mañana.
EDITAR
aquí están: https://github.com/fabian-barney/Utils
no me culpo por la estructura de directorios - Todavía no estoy familiarizado con Git todavía. :)
¿Se las arregló para ponerlo en GitHub? –
Acabo de crear una cuenta. Dame un segundo para instalar y configurar eGit correctamente.Es la primera vez que uso Git, simplemente tengo experiencia con svn y cvs. :) –
¡Entendido! ¡Sry tomó tanto tiempo! –