Returns the remainder of the division of this value by x
.
Returns the remainder of the division of this value by x
.
Returns the remainder of the division of this value by x
.
Returns the remainder of the division of this value by x
.
Returns the remainder of the division of this value by x
.
Returns the remainder of the division of this value by x
.
Returns the remainder of the division of this value by x
.
Returns the bitwise AND of this value and x
.
Returns the bitwise AND of this value and x
.
(0xf0 & 0xaa) == 0xa0 // in binary: 11110000 // & 10101010 // -------- // 10100000
Returns the bitwise AND of this value and x
.
Returns the bitwise AND of this value and x
.
(0xf0 & 0xaa) == 0xa0 // in binary: 11110000 // & 10101010 // -------- // 10100000
Returns the bitwise AND of this value and x
.
Returns the bitwise AND of this value and x
.
(0xf0 & 0xaa) == 0xa0 // in binary: 11110000 // & 10101010 // -------- // 10100000
Returns the bitwise AND of this value and x
.
Returns the bitwise AND of this value and x
.
(0xf0 & 0xaa) == 0xa0 // in binary: 11110000 // & 10101010 // -------- // 10100000
Returns the bitwise AND of this value and x
.
Returns the bitwise AND of this value and x
.
(0xf0 & 0xaa) == 0xa0 // in binary: 11110000 // & 10101010 // -------- // 10100000
Returns the product of this value and x
.
Returns the product of this value and x
.
Returns the product of this value and x
.
Returns the product of this value and x
.
Returns the product of this value and x
.
Returns the product of this value and x
.
Returns the product of this value and x
.
Returns the sum of this value and x
.
Returns the sum of this value and x
.
Returns the sum of this value and x
.
Returns the sum of this value and x
.
Returns the sum of this value and x
.
Returns the sum of this value and x
.
Returns the sum of this value and x
.
Prepends this NumericChar
's value to a string.
Prepends this NumericChar
's value to a string.
Returns the difference of this value and x
.
Returns the difference of this value and x
.
Returns the difference of this value and x
.
Returns the difference of this value and x
.
Returns the difference of this value and x
.
Returns the difference of this value and x
.
Returns the difference of this value and x
.
Returns the quotient of this value and x
.
Returns the quotient of this value and x
.
Returns the quotient of this value and x
.
Returns the quotient of this value and x
.
Returns the quotient of this value and x
.
Returns the quotient of this value and x
.
Returns the quotient of this value and x
.
Returns true
if this value is less than x, false
otherwise.
Returns true
if this value is less than x, false
otherwise.
Returns true
if this value is less than x, false
otherwise.
Returns true
if this value is less than x, false
otherwise.
Returns true
if this value is less than x, false
otherwise.
Returns true
if this value is less than x, false
otherwise.
Returns true
if this value is less than x, false
otherwise.
Returns this value bit-shifted left by the specified number of bits, filling in the new right bits with zeroes.
Returns this value bit-shifted left by the specified number of bits, filling in the new right bits with zeroes.
6 << 3 == 48 // in binary: 0110 << 3 == 0110000
Returns this value bit-shifted left by the specified number of bits, filling in the new right bits with zeroes.
Returns this value bit-shifted left by the specified number of bits, filling in the new right bits with zeroes.
6 << 3 == 48 // in binary: 0110 << 3 == 0110000
Returns true
if this value is less than or equal to x, false
otherwise.
Returns true
if this value is less than or equal to x, false
otherwise.
Returns true
if this value is less than or equal to x, false
otherwise.
Returns true
if this value is less than or equal to x, false
otherwise.
Returns true
if this value is less than or equal to x, false
otherwise.
Returns true
if this value is less than or equal to x, false
otherwise.
Returns true
if this value is less than or equal to x, false
otherwise.
Returns true
if this value is greater than x, false
otherwise.
Returns true
if this value is greater than x, false
otherwise.
Returns true
if this value is greater than x, false
otherwise.
Returns true
if this value is greater than x, false
otherwise.
Returns true
if this value is greater than x, false
otherwise.
Returns true
if this value is greater than x, false
otherwise.
Returns true
if this value is greater than x, false
otherwise.
Returns true
if this value is greater than or equal to x, false
otherwise.
Returns true
if this value is greater than or equal to x, false
otherwise.
Returns true
if this value is greater than or equal to x, false
otherwise.
Returns true
if this value is greater than or equal to x, false
otherwise.
Returns true
if this value is greater than or equal to x, false
otherwise.
Returns true
if this value is greater than or equal to x, false
otherwise.
Returns true
if this value is greater than or equal to x, false
otherwise.
Returns this value bit-shifted left by the specified number of bits, filling in the right bits with the same value as the left-most bit of this.
Returns this value bit-shifted left by the specified number of bits, filling in the right bits with the same value as the left-most bit of this. The effect of this is to retain the sign of the value.
-21 >> 3 == -3 // in binary: 11111111 11111111 11111111 11101011 >> 3 == // 11111111 11111111 11111111 11111101
Returns this value bit-shifted left by the specified number of bits, filling in the right bits with the same value as the left-most bit of this.
Returns this value bit-shifted left by the specified number of bits, filling in the right bits with the same value as the left-most bit of this. The effect of this is to retain the sign of the value.
-21 >> 3 == -3 // in binary: 11111111 11111111 11111111 11101011 >> 3 == // 11111111 11111111 11111111 11111101
Returns this value bit-shifted right by the specified number of bits, filling the new left bits with zeroes.
Returns this value bit-shifted right by the specified number of bits, filling the new left bits with zeroes.
-21 >>> 3 == 536870909 // in binary: 11111111 11111111 11111111 11101011 >>> 3 == // 00011111 11111111 11111111 11111101
21 >>> 3 == 2 // in binary: 010101 >>> 3 == 010
Returns this value bit-shifted right by the specified number of bits, filling the new left bits with zeroes.
Returns this value bit-shifted right by the specified number of bits, filling the new left bits with zeroes.
-21 >>> 3 == 536870909 // in binary: 11111111 11111111 11111111 11101011 >>> 3 == // 00011111 11111111 11111111 11111101
21 >>> 3 == 2 // in binary: 010101 >>> 3 == 010
Returns the bitwise XOR of this value and x
.
Returns the bitwise XOR of this value and x
.
(0xf0 ^ 0xaa) == 0x5a // in binary: 11110000 // ^ 10101010 // -------- // 01011010
Returns the bitwise XOR of this value and x
.
Returns the bitwise XOR of this value and x
.
(0xf0 ^ 0xaa) == 0x5a // in binary: 11110000 // ^ 10101010 // -------- // 01011010
Returns the bitwise XOR of this value and x
.
Returns the bitwise XOR of this value and x
.
(0xf0 ^ 0xaa) == 0x5a // in binary: 11110000 // ^ 10101010 // -------- // 01011010
Returns the bitwise XOR of this value and x
.
Returns the bitwise XOR of this value and x
.
(0xf0 ^ 0xaa) == 0x5a // in binary: 11110000 // ^ 10101010 // -------- // 01011010
Returns the bitwise XOR of this value and x
.
Returns the bitwise XOR of this value and x
.
(0xf0 ^ 0xaa) == 0x5a // in binary: 11110000 // ^ 10101010 // -------- // 01011010
Converts this NumericChar
to a Byte
.
Converts this NumericChar
to a Byte
.
Converts this NumericChar
to a Char
.
Converts this NumericChar
to a Char
.
Converts this NumericChar
to a Double
.
Converts this NumericChar
to a Double
.
Converts this NumericChar
to a Float
.
Converts this NumericChar
to a Float
.
Converts this NumericChar
to an Int
.
Converts this NumericChar
to an Int
.
Converts this NumericChar
to a Long
.
Converts this NumericChar
to a Long
.
Converts this NumericChar
to a Short
.
Converts this NumericChar
to a Short
.
A string representation of this NumericChar
.
A string representation of this NumericChar
.
Returns this value, unmodified.
Returns the negation of this value.
Returns the bitwise negation of this value.
Returns the bitwise negation of this value.
~5 == -6 // in binary: ~00000101 == // 11111010
The Char
value underlying this
NumericChar
.
The Char
value underlying this
NumericChar
.
Returns the bitwise OR of this value and x
.
Returns the bitwise OR of this value and x
.
(0xf0 | 0xaa) == 0xfa // in binary: 11110000 // | 10101010 // -------- // 11111010
Returns the bitwise OR of this value and x
.
Returns the bitwise OR of this value and x
.
(0xf0 | 0xaa) == 0xfa // in binary: 11110000 // | 10101010 // -------- // 11111010
Returns the bitwise OR of this value and x
.
Returns the bitwise OR of this value and x
.
(0xf0 | 0xaa) == 0xfa // in binary: 11110000 // | 10101010 // -------- // 11111010
Returns the bitwise OR of this value and x
.
Returns the bitwise OR of this value and x
.
(0xf0 | 0xaa) == 0xfa // in binary: 11110000 // | 10101010 // -------- // 11111010
Returns the bitwise OR of this value and x
.
Returns the bitwise OR of this value and x
.
(0xf0 | 0xaa) == 0xfa // in binary: 11110000 // | 10101010 // -------- // 11111010
An
AnyVal
for numericChar
s.Note: a
NumericChar
has a value between '0' and '9'.Because
NumericChar
is anAnyVal
it will usually be as efficient as aChar
, being boxed only when aChar
would have been boxed.The
NumericChar.apply
factory method is implemented in terms of a macro that checks literals for validity at compile time. CallingNumericChar.apply
with a literalChar
value will either produce a validNumericChar
instance at run time or an error at compile time. Here's an example:NumericChar.apply
cannot be used if the value being passed is a variable (i.e., not a literal), because the macro cannot determine the validity of variables at compile time (just literals). If you try to pass a variable toNumericChar.apply
, you'll get a compiler error that suggests you use a different factory method,NumericChar.from
, instead:The
NumericChar.from
factory method will inspect the value at runtime and return anOption[NumericChar]
. If the value is valid,NumericChar.from
will return aSome[NumericChar]
, else it will return aNone
. Here's an example:The
NumericChar.apply
factory method is marked implicit, so that you can pass literalChar
s into methods that requireNumericChar
, and get the same compile-time checking you get when callingNumericChar.apply
explicitly. Here's an example: