Method: Integer#allbits?
- Defined in:
- numeric.c
#allbits?(mask) ⇒ Boolean
Returns true if all bits that are set (=1) in mask are also set in self; returns false otherwise.
Example values:
0b1010101 self
0b1010100 mask
0b1010100 self & mask
true self.allbits?(mask)
0b1010100 self
0b1010101 mask
0b1010100 self & mask
false self.allbits?(mask)
Related: Integer#anybits?, Integer#nobits?.
3680 3681 3682 3683 3684 3685 |
# File 'numeric.c', line 3680
static VALUE
int_allbits_p(VALUE num, VALUE mask)
{
mask = rb_to_int(mask);
return rb_int_equal(rb_int_and(num, mask), mask);
}
|