public static BigInteger decodeBigInteger(String s) {
		int p = 0;
		boolean negative = false;
		if (s.startsWith("+")) {
			p = 1;
		}
		else if (s.startsWith("-")) {
			p = 1;
			negative = true;
		}
		BigInteger mag = decodeMagnitude(p, s);
		return negative ? mag.negate() : mag;
	}
Decode a big integer in hex, binary, octal, or decimal, based on the prefix 0x, 0b, or 0.

<p>
This checks for the presence of a case-insensitive prefix. 0x denotes hex, 0b denotes binary,
0 denotes octal. If no prefix is given, decimal is assumed. A sign +/- may immediately
precede the prefix. If no sign is given, a positive value is assumed.

@param s the string to parse
@return the decoded value
Ghidra/Framework/Generic/src/main/java/ghidra/util/NumericUtilities.java