Int8
Definitions
def abs(x: Int8): Int8
SourceReturns the absolute value of x
.
If the absolute value exceeds maxValue(), -1 is returned.
def bitCount(x: Int8): Int32
SourceReturns the number of one-bits in the two's complement binary
representation of x
.
def clearBit(pos: { pos = Int32 }, x: Int8): Int8
SourceReturns x
with the bit at position pos
cleared (to 0).
Considers the 5 rightmost bits of pos
(pos
mod 32).
The bits of x have positions: 0 (rightmost bit) - 7 (leftmost bit)
def compare(x: Int8, y: Int8): Int32
SourceReturns 1 if x > y, -1 if x < y, and 0 if x = y. The sign of x - y.
def dist(x: Int8, y: Int8): Int8
SourceReturns the distance between x
and y
.
If this distance exceeds maxValue(), -1 is returned.
def flipBit(pos: { pos = Int32 }, x: Int8): Int8
SourceReturns x
with the bit at position pos
flipped.
Considers the 5 rightmost bits of pos
(pos
mod 32).
The bits of x have positions: 0 (rightmost bit) - 7 (leftmost bit)
def fromString(s: String): Option[Int8]
SourceParse the string s
as an Int8, leading or trailing whitespace is trimmed.
A successful parse is wrapped with Some(x)
, a parse failure is indicated by None
.
def getBit(pos: { pos = Int32 }, x: Int8): Int32
SourceReturns the bit of x
at pos
(either 0 or 1).
Considers the 5 rightmost bits of pos
(pos
mod 32).
The bits of x have positions: 0 (rightmost bit) - 7 (leftmost bit)
def highestOneBit(x: Int8): Int8
SourceReturns a value with at most a single one-bit, in the position
of the highest-order/leftmost one-bit in x
.
Returns 0 if x=0.
def highestOneBitPosition(x: Int8): Int32
SourceReturns the position of the highest-order/leftmost one-bit in x
.
Possible return values: 0 (rightmost bit) - 7 (leftmost bit)
-1 if x = 0
def log2(x: Int8): Int8
SourceReturns the integer binary logarithm of x
.
If the given value is 0 or negative, 0 is returned.
def logicalRightShift(dist: { dist = Int32 }, x: Int8): Int8
SourceReturns the logical right shift of x
by distance
.
Only the rightmost 5 bits of distance
are considered (ie. distance rem 32
).
A zero is shifted into the leftmost position regardless of sign extension.
def lowestOneBit(x: Int8): Int8
SourceReturns a value with at most a single one-bit, in the position
of the highest-order/leftmost one-bit in x
.
Returns 0 if x=0.
def lowestOneBitPosition(x: Int8): Int32
SourceReturns the position of the lowest-order/rightmost one-bit in x
.
Possible return values: 0 (rightmost bit) - 7 (leftmost bit)
-1 if x = 0
def mod(x: Int8, n: Int8): Int8
SourceReturns the Euclidean modulo of x
and n
.
The result is always non-negative.
def numberOfLeadingZeros(x: Int8): Int32
SourceReturns the number of zero bits preceding the
highest-order/leftmost one-bit in x
.
Returns 8 if x=0.
def numberOfTrailingZeros(x: Int8): Int32
SourceReturns the number of zero bits following the
lowest-order/rightmost one-bit in x
.
Returns 8 if x=0.
def rem(x: Int8, n: Int8): Int8
SourceReturns the remainder of x / n
.
The result can be negative.
See also Int8.mod
.
def reverse(x: Int8): Int8
SourceReturns the value obtained by reversing the bits in the
two's complement binary representation of x
.
def rotateLeft(dist: { dist = Int32 }, x: Int8): Int8
SourceReturns the the value obtained by rotating the two's complement
binary representation of x
left by distance
bits.
def rotateRight(dist: { dist = Int32 }, x: Int8): Int8
SourceReturns the the value obtained by rotating the two's complement
binary representation of x
right by distance
bits.
def setBit(pos: { pos = Int32 }, x: Int8): Int8
SourceReturns x
with the bit at position pos
set (to 1).
Considers the 5 rightmost bits of pos
(pos
mod 32).
The bits of x have positions: 0 (rightmost bit) - 7 (leftmost bit)
def toBigDecimal(x: Int8): BigDecimal
SourceConvert x
to a BigDecimal.
The numeric value of x
is preserved exactly.
def toBigInt(x: Int8): BigInt
SourceConvert x
to a BigInt.
The numeric value of x
is preserved exactly.
def toFloat32(x: Int8): Float32
SourceConvert x
to a Float32.
The numeric value of x
is preserved exactly.
def toFloat64(x: Int8): Float64
SourceConvert x
to a Float64.
The numeric value of x
is preserved exactly.
def toInt16(x: Int8): Int16
SourceConvert x
to an Int16.
The numeric value of x
is preserved exactly.
def toInt32(x: Int8): Int32
SourceConvert x
to an Int32.
The numeric value of x
is preserved exactly.
def toInt64(x: Int8): Int64
SourceConvert x
to an Int64.
The numeric value of x
is preserved exactly.