| 1 34 35 36 package com.micronova.util; 37 38 39 40 public class NumberUtil 41 { 42 43 44 protected static String _fill(String string, String filler) 45 { 46 int fillerLength = filler.length(); 47 int stringLength = string.length(); 48 49 if (stringLength < fillerLength) 50 { 51 string = filler.substring(0, fillerLength - stringLength) + string; 52 } 53 54 return string; 55 } 56 57 58 59 public static final String toBinaryString(long number, String filler) 60 { 61 String string = Long.toBinaryString(number); 62 63 if (filler != null) 64 { 65 string = _fill(string, filler.toString()); 66 } 67 68 return string; 69 } 70 71 72 73 public static final String toHexString(long number, String filler) 74 { 75 String string = Long.toHexString(number); 76 77 if (filler != null) 78 { 79 string = _fill(string, filler.toString()); 80 } 81 82 return string; 83 } 84 85 86 87 public static final String toOctalString(long number, String filler) 88 { 89 String string = Long.toOctalString(number); 90 91 if (filler != null) 92 { 93 string = _fill(string, filler.toString()); 94 } 95 96 return string; 97 } 98 99 100 101 public static final long fromBinaryString(String string) 102 { 103 return Long.parseLong(string, 2); 104 } 105 106 107 108 public static final long fromHexString(String string) 109 { 110 return Long.parseLong(string, 16); 111 } 112 113 114 115 public static final long fromOctalString(String string) 116 { 117 return Long.parseLong(string, 8); 118 } 119 } 120 | Popular Tags |