With java time we got java.time.temporal.ChronoUnit with it constants like: MILLIS, SECONDS, HOURS etc. Is there something similar but for memory unit? For example somethin liek MemoryUnit with BYTES, KB, MB with easy conversion from each other?
            Asked
            
        
        
            Active
            
        
            Viewed 485 times
        
    2
            
            
         
    
    
        Cherry
        
- 31,309
- 66
- 224
- 364
- 
                    [JScience](http://jscience.org/api/javax/measure/unit/SI.html) seems to be able to handle metric system units well in general, and you could probably adapt something using it for memory without too much trouble. – Tim Biegeleisen Apr 18 '17 at 06:37
- 
                    There is no out-of-the-box memory unit, and the other answer covers how to do such things manually. – eis Apr 18 '17 at 06:41
- 
                    1Contrary to time units, you can convert between (integral) memory units by using bit shifts, making it a lot easier to compute than time units (assuming a base of 1024 instead of 1000 as people usually do in CS). In order to convert from bytes to KB, use `bytes >> 10`, for bytes to MB use `bytes >> 20` and so on. – Tobias Apr 18 '17 at 06:50