半年前,我已经做完了,只是为了从TimeUnit枚举中获得乐趣。
我会在明天GitHub上传。它包含两个枚举:BitUnit和ByteUnit。两者也支持相互转换。 ByteUnit支持基于2的Prefix以及基于10的Prefix。 (ByteUnit中的枚举常量和方法使用IEC 80000-13前缀的术语。)
用法如下所示:
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));
…并打印出来:
1953.125
1073.741824
1024.0
1000.0
953.67431640625
对于位和字节之间的转换方法,您已经重载了指定除字节8位之外的字大小的方法。
希望你能等到明天
编辑
不要怪我的目录结构 – 我仍然不熟悉Git。 🙂