this.symbol = symbol;
}
+ /**
+ * Returns if the Bit is binary, this is only true for <code>ZERO</code> and <code>ONE</code>.
+ *
+ * @return true if and only if <code>this == ONE || this == ZERO</code>
+ */
+ public boolean isBinary()
+ {
+ return this == ONE || this == ZERO;
+ }
+
@Override
public Bit and(Bit other)
{
return bits;
}
- public BitVector toVector(int length)
+ public BitVector toVector(int width)
{
- return BitVector.of(this, length);
+ return BitVector.of(this, width);
}
@Override
return values()[2 + (value & 1)];
}
+ public static Bit of(boolean binaryValue)
+ {
+ return binaryValue ? ONE : ZERO;
+ }
+
public static Bit parse(String s)
{
Bit bit = SYMBOL_MAP.get(s);