Tôi đã thực hiện chính xác như thế này nửa năm trước đây chỉ vì niềm vui lấy cảm hứng từ TimeUnit enum.
Tôi sẽ tải nó lên GitHub vào ngày mai. Nó chứa hai enums: BitUnit
và ByteUnit
. Cả hai cũng hỗ trợ chuyển đổi giữa nhau. ByteUnit đã hỗ trợ cho Tiền tố 2 dựa trên cũng như cho 10 tiền tố dựa trên. (. Hằng số và phương pháp Enum trong ByteUnit
sử dụng IEC 80.000-13 ngữ cho các tiền tố)
Cách sử dụng như sau:
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));
... và in ra:
1953.125
1073.741824
1024.0
1000.0
953.67431640625
Đối với chuyển đổi các phương thức giữa Bits và Bytes bạn đã quá tải các phương thức để chỉ định một kích thước từ khác với 8 bit trên mỗi byte. Hy vọng bạn có thể đợi đến ngày mai.
EDIT
Ở đây bạn là: https://github.com/fabian-barney/Utils
Đừng đổ lỗi cho tôi cho cấu trúc thư mục - Tôi vẫn chưa quen với Git được nêu ra. :)
Nguồn
2011-12-13 21:26:05
Bạn đã quản lý để git nó lên đến GitHub? –
Tôi vừa tạo một tài khoản. Hãy cho tôi một giây để cài đặt và cấu hình eGit đúng cách.Đây là lần đầu tiên tôi sử dụng Git - chỉ có trải nghiệm với svn và cvs. :) –
OK! Sry mất quá lâu! –