Class OpenRadix

java.lang.Object
cloud.opencode.base.core.OpenRadix

public final class OpenRadix extends Object
Radix Conversion Utility Class - Binary, octal, decimal, hexadecimal and custom radix conversions 进制转换工具类 - 二进制、八进制、十进制、十六进制和自定义进制转换

Supports conversions between binary, octal, decimal, hexadecimal and custom radixes (2-62).

支持二进制、八进制、十进制、十六进制和自定义进制之间的转换。

Features | 主要功能:

  • Decimal to other radix (decimalToBinary, decimalToOctal, decimalToHexadecimal) - 十进制转其他进制
  • Other radix to decimal (binaryToDecimal, octalToDecimal, hexadecimalToDecimal) - 其他进制转十进制
  • Inter-radix conversion (binaryToHex, hexToBinary, convert) - 进制间转换
  • Extended radix support (toBaseExtended, fromBaseExtended for 2-62) - 扩展进制支持
  • Formatting (formatBinary, formatHex) - 格式化
  • Validation (isBinary, isOctal, isHexadecimal) - 验证

Usage Examples | 使用示例:

// Decimal to binary - 十进制转二进制
String binary = OpenRadix.decimalToBinary(255);    // "11111111"

// Binary to hex - 二进制转十六进制
String hex = OpenRadix.binaryToHex("11111111");    // "FF"

// Custom radix - 自定义进制
String base36 = OpenRadix.toBase(1000, 36);        // "RS"

// Validation - 验证
boolean valid = OpenRadix.isBinary("1010");        // true

Security | 安全性:

  • Thread-safe: Yes (stateless) - 线程安全: 是 (无状态)
  • Null-safe: Partially (throws on null input) - 空值安全: 部分 (null 输入抛异常)
Since:
JDK 25, opencode-base-core V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    static long
    Converts binary to decimal 二进制转十进制
    static String
    Converts binary to hexadecimal 二进制转十六进制
    static String
    convert(String value, int sourceRadix, int targetRadix)
    General radix conversion 通用进制转换
    static String
    decimalToBinary(long value)
    Converts decimal to binary 十进制转二进制
    static String
    Converts decimal to hexadecimal 十进制转十六进制
    static String
    Converts decimal to hexadecimal (lowercase) 十进制转十六进制(小写)
    static String
    decimalToOctal(long value)
    Converts decimal to octal 十进制转八进制
    static String
    formatBinary(long value)
    Formats binary (groups of 4) 格式化二进制(每 4 位一组)
    static String
    formatHex(long value)
    Formats hexadecimal (groups of 2) 格式化十六进制(每 2 位一组)
    static long
    fromBase(String value, int radix)
    Converts any radix to decimal (2-36) 任意进制转十进制(2-36)
    static long
    fromBaseExtended(String value, int radix)
    Converts any radix to decimal (2-62, extended) 任意进制转十进制(2-62,扩展)
    static long
    Converts hexadecimal to decimal 十六进制转十进制
    static String
    Converts hexadecimal to binary 十六进制转二进制
    static String
    Converts hexadecimal to octal 十六进制转八进制
    static boolean
    Checks if the string is a valid binary string 验证是否为有效的二进制字符串
    static boolean
    Checks if the string is a valid hexadecimal string 验证是否为有效的十六进制字符串
    static boolean
    Checks if the string is a valid octal string 验证是否为有效的八进制字符串
    static long
    Converts octal to decimal 八进制转十进制
    static String
    Converts octal to hexadecimal 八进制转十六进制
    static String
    toBase(long value, int radix)
    Converts decimal to any radix (2-36) 十进制转任意进制(2-36)
    static String
    toBaseExtended(long value, int radix)
    Converts decimal to any radix (2-62, extended) 十进制转任意进制(2-62,扩展)

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • decimalToBinary

      public static String decimalToBinary(long value)
      Converts decimal to binary 十进制转二进制
    • decimalToOctal

      public static String decimalToOctal(long value)
      Converts decimal to octal 十进制转八进制
    • decimalToHexadecimal

      public static String decimalToHexadecimal(long value)
      Converts decimal to hexadecimal 十进制转十六进制
    • decimalToHexadecimalLower

      public static String decimalToHexadecimalLower(long value)
      Converts decimal to hexadecimal (lowercase) 十进制转十六进制(小写)
    • toBase

      public static String toBase(long value, int radix)
      Converts decimal to any radix (2-36) 十进制转任意进制(2-36)
    • toBaseExtended

      public static String toBaseExtended(long value, int radix)
      Converts decimal to any radix (2-62, extended) 十进制转任意进制(2-62,扩展)
    • binaryToDecimal

      public static long binaryToDecimal(String binary)
      Converts binary to decimal 二进制转十进制
    • octalToDecimal

      public static long octalToDecimal(String octal)
      Converts octal to decimal 八进制转十进制
    • hexadecimalToDecimal

      public static long hexadecimalToDecimal(String hex)
      Converts hexadecimal to decimal 十六进制转十进制
    • fromBase

      public static long fromBase(String value, int radix)
      Converts any radix to decimal (2-36) 任意进制转十进制(2-36)
    • fromBaseExtended

      public static long fromBaseExtended(String value, int radix)
      Converts any radix to decimal (2-62, extended) 任意进制转十进制(2-62,扩展)
    • binaryToHex

      public static String binaryToHex(String binary)
      Converts binary to hexadecimal 二进制转十六进制
    • hexToBinary

      public static String hexToBinary(String hex)
      Converts hexadecimal to binary 十六进制转二进制
    • octalToHex

      public static String octalToHex(String octal)
      Converts octal to hexadecimal 八进制转十六进制
    • hexToOctal

      public static String hexToOctal(String hex)
      Converts hexadecimal to octal 十六进制转八进制
    • convert

      public static String convert(String value, int sourceRadix, int targetRadix)
      General radix conversion 通用进制转换
    • formatBinary

      public static String formatBinary(long value)
      Formats binary (groups of 4) 格式化二进制(每 4 位一组)
    • formatHex

      public static String formatHex(long value)
      Formats hexadecimal (groups of 2) 格式化十六进制(每 2 位一组)
    • isBinary

      public static boolean isBinary(String str)
      Checks if the string is a valid binary string 验证是否为有效的二进制字符串
    • isOctal

      public static boolean isOctal(String str)
      Checks if the string is a valid octal string 验证是否为有效的八进制字符串
    • isHexadecimal

      public static boolean isHexadecimal(String str)
      Checks if the string is a valid hexadecimal string 验证是否为有效的十六进制字符串