From ae39662385048dbbf9043fbfbb6391cfbe267366 Mon Sep 17 00:00:00 2001 From: WakelessSloth56 Date: Sat, 29 Oct 2022 21:12:40 +0800 Subject: [PATCH] feat(base.math): extended NumberUtils --- .../arnicalib/base/math/NumberUtils.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/main/java/org/auioc/mcmod/arnicalib/base/math/NumberUtils.java diff --git a/src/main/java/org/auioc/mcmod/arnicalib/base/math/NumberUtils.java b/src/main/java/org/auioc/mcmod/arnicalib/base/math/NumberUtils.java new file mode 100644 index 00000000..2b73557d --- /dev/null +++ b/src/main/java/org/auioc/mcmod/arnicalib/base/math/NumberUtils.java @@ -0,0 +1,29 @@ +package org.auioc.mcmod.arnicalib.base.math; + +public class NumberUtils extends org.apache.commons.lang3.math.NumberUtils { + + public static String toBinaryString(int i, int s) { + return String.format("0b%" + s + "s", Integer.toBinaryString(i)).replace(" ", "0"); + } + + public static String toOctalString(int i, int s) { + return String.format("0o%" + s + "s", Integer.toOctalString(i)).replace(" ", "0"); + } + + public static String toHexString(int i, int s) { + return String.format("0x%" + s + "s", Integer.toHexString(i)).replace(" ", "0"); + } + + public static String toBinaryString(long i, int s) { + return String.format("0b%" + s + "s", Long.toBinaryString(i)).replace(" ", "0"); + } + + public static String toOctalString(long i, int s) { + return String.format("0o%" + s + "s", Long.toOctalString(i)).replace(" ", "0"); + } + + public static String toHexString(long i, int s) { + return String.format("0x%" + s + "s", Long.toHexString(i)).replace(" ", "0"); + } + +}