in src/main/java/org/apache/commons/lang3/Conversion.java [275:304]
public static char binaryToHexDigitMsb0_4bits(final boolean[] src, final int srcPos) {
if (src.length > 8) {
throw new IllegalArgumentException("src.length>8: src.length=" + src.length);
}
if (src.length - srcPos < 4) {
throw new IllegalArgumentException("src.length-srcPos<4: src.length=" + src.length + ", srcPos=" + srcPos);
}
if (src[srcPos + 3]) {
if (src[srcPos + 2]) {
if (src[srcPos + 1]) {
return src[srcPos] ? 'f' : '7';
}
return src[srcPos] ? 'b' : '3';
}
if (src[srcPos + 1]) {
return src[srcPos] ? 'd' : '5';
}
return src[srcPos] ? '9' : '1';
}
if (src[srcPos + 2]) {
if (src[srcPos + 1]) {
return src[srcPos] ? 'e' : '6';
}
return src[srcPos] ? 'a' : '2';
}
if (src[srcPos + 1]) {
return src[srcPos] ? 'c' : '4';
}
return src[srcPos] ? '8' : '0';
}