struct UInt8
Defined in:
big/number.crint.cr
primitives.cr
Constant Summary
- MAX =
255_u8
- MIN =
0_u8
Constructors
- .new(value : String, base : Int = 10, whitespace : Bool = true, underscore : Bool = false, prefix : Bool = false, strict : Bool = true, leading_zero_is_octal : Bool = false) : self
- .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
- .new(pull : JSON::PullParser)
- .new(value) : self
- .new!(value) : self
Class Method Summary
Instance Method Summary
- #!=(other : Int8) : Bool
Returns
true
ifself
is not equal to other. - #!=(other : Int16) : Bool
Returns
true
ifself
is not equal to other. - #!=(other : Int32) : Bool
Returns
true
ifself
is not equal to other. - #!=(other : Int64) : Bool
Returns
true
ifself
is not equal to other. - #!=(other : Int128) : Bool
Returns
true
ifself
is not equal to other. - #!=(other : UInt8) : Bool
Returns
true
ifself
is not equal to other. - #!=(other : UInt16) : Bool
Returns
true
ifself
is not equal to other. - #!=(other : UInt32) : Bool
Returns
true
ifself
is not equal to other. - #!=(other : UInt64) : Bool
Returns
true
ifself
is not equal to other. - #!=(other : UInt128) : Bool
Returns
true
ifself
is not equal to other. - #!=(other : Float32) : Bool
Returns
true
ifself
is not equal to other. - #!=(other : Float64) : Bool
Returns
true
ifself
is not equal to other. - #&(other : Int8) : self
Returns the result of performing a bitwise AND of
self
's and other's bits. - #&(other : Int16) : self
Returns the result of performing a bitwise AND of
self
's and other's bits. - #&(other : Int32) : self
Returns the result of performing a bitwise AND of
self
's and other's bits. - #&(other : Int64) : self
Returns the result of performing a bitwise AND of
self
's and other's bits. - #&(other : Int128) : self
Returns the result of performing a bitwise AND of
self
's and other's bits. - #&(other : UInt8) : self
Returns the result of performing a bitwise AND of
self
's and other's bits. - #&(other : UInt16) : self
Returns the result of performing a bitwise AND of
self
's and other's bits. - #&(other : UInt32) : self
Returns the result of performing a bitwise AND of
self
's and other's bits. - #&(other : UInt64) : self
Returns the result of performing a bitwise AND of
self
's and other's bits. - #&(other : UInt128) : self
Returns the result of performing a bitwise AND of
self
's and other's bits. - #&*(other : Int8) : self
Returns the result of multiplying
self
and other. - #&*(other : Int16) : self
Returns the result of multiplying
self
and other. - #&*(other : Int32) : self
Returns the result of multiplying
self
and other. - #&*(other : Int64) : self
Returns the result of multiplying
self
and other. - #&*(other : Int128) : self
Returns the result of multiplying
self
and other. - #&*(other : UInt8) : self
Returns the result of multiplying
self
and other. - #&*(other : UInt16) : self
Returns the result of multiplying
self
and other. - #&*(other : UInt32) : self
Returns the result of multiplying
self
and other. - #&*(other : UInt64) : self
Returns the result of multiplying
self
and other. - #&*(other : UInt128) : self
Returns the result of multiplying
self
and other. - #&+(other : Int8) : self
Returns the result of adding
self
and other. - #&+(other : Int16) : self
Returns the result of adding
self
and other. - #&+(other : Int32) : self
Returns the result of adding
self
and other. - #&+(other : Int64) : self
Returns the result of adding
self
and other. - #&+(other : Int128) : self
Returns the result of adding
self
and other. - #&+(other : UInt8) : self
Returns the result of adding
self
and other. - #&+(other : UInt16) : self
Returns the result of adding
self
and other. - #&+(other : UInt32) : self
Returns the result of adding
self
and other. - #&+(other : UInt64) : self
Returns the result of adding
self
and other. - #&+(other : UInt128) : self
Returns the result of adding
self
and other. - #&-(other : Int8) : self
Returns the result of subtracting
self
and other. - #&-(other : Int16) : self
Returns the result of subtracting
self
and other. - #&-(other : Int32) : self
Returns the result of subtracting
self
and other. - #&-(other : Int64) : self
Returns the result of subtracting
self
and other. - #&-(other : Int128) : self
Returns the result of subtracting
self
and other. - #&-(other : UInt8) : self
Returns the result of subtracting
self
and other. - #&-(other : UInt16) : self
Returns the result of subtracting
self
and other. - #&-(other : UInt32) : self
Returns the result of subtracting
self
and other. - #&-(other : UInt64) : self
Returns the result of subtracting
self
and other. - #&-(other : UInt128) : self
Returns the result of subtracting
self
and other. - #&- : UInt8
- #*(other : Int8) : self
Returns the result of multiplying
self
and other. - #*(other : Int16) : self
Returns the result of multiplying
self
and other. - #*(other : Int32) : self
Returns the result of multiplying
self
and other. - #*(other : Int64) : self
Returns the result of multiplying
self
and other. - #*(other : Int128) : self
Returns the result of multiplying
self
and other. - #*(other : UInt8) : self
Returns the result of multiplying
self
and other. - #*(other : UInt16) : self
Returns the result of multiplying
self
and other. - #*(other : UInt32) : self
Returns the result of multiplying
self
and other. - #*(other : UInt64) : self
Returns the result of multiplying
self
and other. - #*(other : UInt128) : self
Returns the result of multiplying
self
and other. - #*(other : Float32) : Float32
Returns the result of multiplying
self
and other. - #*(other : Float64) : Float64
Returns the result of multiplying
self
and other. - #+(other : Int8) : self
Returns the result of adding
self
and other. - #+(other : Int16) : self
Returns the result of adding
self
and other. - #+(other : Int32) : self
Returns the result of adding
self
and other. - #+(other : Int64) : self
Returns the result of adding
self
and other. - #+(other : Int128) : self
Returns the result of adding
self
and other. - #+(other : UInt8) : self
Returns the result of adding
self
and other. - #+(other : UInt16) : self
Returns the result of adding
self
and other. - #+(other : UInt32) : self
Returns the result of adding
self
and other. - #+(other : UInt64) : self
Returns the result of adding
self
and other. - #+(other : UInt128) : self
Returns the result of adding
self
and other. - #+(other : Float32) : Float32
Returns the result of adding
self
and other. - #+(other : Float64) : Float64
Returns the result of adding
self
and other. - #-(other : Int8) : self
Returns the result of subtracting
self
and other. - #-(other : Int16) : self
Returns the result of subtracting
self
and other. - #-(other : Int32) : self
Returns the result of subtracting
self
and other. - #-(other : Int64) : self
Returns the result of subtracting
self
and other. - #-(other : Int128) : self
Returns the result of subtracting
self
and other. - #-(other : UInt8) : self
Returns the result of subtracting
self
and other. - #-(other : UInt16) : self
Returns the result of subtracting
self
and other. - #-(other : UInt32) : self
Returns the result of subtracting
self
and other. - #-(other : UInt64) : self
Returns the result of subtracting
self
and other. - #-(other : UInt128) : self
Returns the result of subtracting
self
and other. - #-(other : Float32) : Float32
Returns the result of subtracting
self
and other. - #-(other : Float64) : Float64
Returns the result of subtracting
self
and other. - #/(other : Int8) : Float64
- #/(other : UInt8) : Float64
- #/(other : Int16) : Float64
- #/(other : UInt16) : Float64
- #/(other : Int32) : Float64
- #/(other : UInt32) : Float64
- #/(other : Int64) : Float64
- #/(other : UInt64) : Float64
- #/(other : Int128) : Float64
- #/(other : UInt128) : Float64
- #/(other : Float32) : Float32
- #/(other : Float64) : Float64
- #/(other : BigInt) : BigFloat
- #/(other : BigFloat) : BigFloat
- #/(other : BigDecimal) : BigDecimal
- #/(other : BigRational) : BigRational
- #<(other : Int8) : Bool
Returns
true
ifself
is less than other. - #<(other : Int16) : Bool
Returns
true
ifself
is less than other. - #<(other : Int32) : Bool
Returns
true
ifself
is less than other. - #<(other : Int64) : Bool
Returns
true
ifself
is less than other. - #<(other : Int128) : Bool
Returns
true
ifself
is less than other. - #<(other : UInt8) : Bool
Returns
true
ifself
is less than other. - #<(other : UInt16) : Bool
Returns
true
ifself
is less than other. - #<(other : UInt32) : Bool
Returns
true
ifself
is less than other. - #<(other : UInt64) : Bool
Returns
true
ifself
is less than other. - #<(other : UInt128) : Bool
Returns
true
ifself
is less than other. - #<(other : Float32) : Bool
Returns
true
ifself
is less than other. - #<(other : Float64) : Bool
Returns
true
ifself
is less than other. - #<=(other : Int8) : Bool
Returns
true
ifself
is less than or equal to other. - #<=(other : Int16) : Bool
Returns
true
ifself
is less than or equal to other. - #<=(other : Int32) : Bool
Returns
true
ifself
is less than or equal to other. - #<=(other : Int64) : Bool
Returns
true
ifself
is less than or equal to other. - #<=(other : Int128) : Bool
Returns
true
ifself
is less than or equal to other. - #<=(other : UInt8) : Bool
Returns
true
ifself
is less than or equal to other. - #<=(other : UInt16) : Bool
Returns
true
ifself
is less than or equal to other. - #<=(other : UInt32) : Bool
Returns
true
ifself
is less than or equal to other. - #<=(other : UInt64) : Bool
Returns
true
ifself
is less than or equal to other. - #<=(other : UInt128) : Bool
Returns
true
ifself
is less than or equal to other. - #<=(other : Float32) : Bool
Returns
true
ifself
is less than or equal to other. - #<=(other : Float64) : Bool
Returns
true
ifself
is less than or equal to other. - #==(other : Int8) : Bool
Returns
true
ifself
is equal to other. - #==(other : Int16) : Bool
Returns
true
ifself
is equal to other. - #==(other : Int32) : Bool
Returns
true
ifself
is equal to other. - #==(other : Int64) : Bool
Returns
true
ifself
is equal to other. - #==(other : Int128) : Bool
Returns
true
ifself
is equal to other. - #==(other : UInt8) : Bool
Returns
true
ifself
is equal to other. - #==(other : UInt16) : Bool
Returns
true
ifself
is equal to other. - #==(other : UInt32) : Bool
Returns
true
ifself
is equal to other. - #==(other : UInt64) : Bool
Returns
true
ifself
is equal to other. - #==(other : UInt128) : Bool
Returns
true
ifself
is equal to other. - #==(other : Float32) : Bool
Returns
true
ifself
is equal to other. - #==(other : Float64) : Bool
Returns
true
ifself
is equal to other. - #>(other : Int8) : Bool
Returns
true
ifself
is greater than other. - #>(other : Int16) : Bool
Returns
true
ifself
is greater than other. - #>(other : Int32) : Bool
Returns
true
ifself
is greater than other. - #>(other : Int64) : Bool
Returns
true
ifself
is greater than other. - #>(other : Int128) : Bool
Returns
true
ifself
is greater than other. - #>(other : UInt8) : Bool
Returns
true
ifself
is greater than other. - #>(other : UInt16) : Bool
Returns
true
ifself
is greater than other. - #>(other : UInt32) : Bool
Returns
true
ifself
is greater than other. - #>(other : UInt64) : Bool
Returns
true
ifself
is greater than other. - #>(other : UInt128) : Bool
Returns
true
ifself
is greater than other. - #>(other : Float32) : Bool
Returns
true
ifself
is greater than other. - #>(other : Float64) : Bool
Returns
true
ifself
is greater than other. - #>=(other : Int8) : Bool
Returns
true
ifself
is greater than or equal to other. - #>=(other : Int16) : Bool
Returns
true
ifself
is greater than or equal to other. - #>=(other : Int32) : Bool
Returns
true
ifself
is greater than or equal to other. - #>=(other : Int64) : Bool
Returns
true
ifself
is greater than or equal to other. - #>=(other : Int128) : Bool
Returns
true
ifself
is greater than or equal to other. - #>=(other : UInt8) : Bool
Returns
true
ifself
is greater than or equal to other. - #>=(other : UInt16) : Bool
Returns
true
ifself
is greater than or equal to other. - #>=(other : UInt32) : Bool
Returns
true
ifself
is greater than or equal to other. - #>=(other : UInt64) : Bool
Returns
true
ifself
is greater than or equal to other. - #>=(other : UInt128) : Bool
Returns
true
ifself
is greater than or equal to other. - #>=(other : Float32) : Bool
Returns
true
ifself
is greater than or equal to other. - #>=(other : Float64) : Bool
Returns
true
ifself
is greater than or equal to other. - #^(other : Int8) : self
Returns the result of performing a bitwise XOR of
self
's and other's bits. - #^(other : Int16) : self
Returns the result of performing a bitwise XOR of
self
's and other's bits. - #^(other : Int32) : self
Returns the result of performing a bitwise XOR of
self
's and other's bits. - #^(other : Int64) : self
Returns the result of performing a bitwise XOR of
self
's and other's bits. - #^(other : Int128) : self
Returns the result of performing a bitwise XOR of
self
's and other's bits. - #^(other : UInt8) : self
Returns the result of performing a bitwise XOR of
self
's and other's bits. - #^(other : UInt16) : self
Returns the result of performing a bitwise XOR of
self
's and other's bits. - #^(other : UInt32) : self
Returns the result of performing a bitwise XOR of
self
's and other's bits. - #^(other : UInt64) : self
Returns the result of performing a bitwise XOR of
self
's and other's bits. - #^(other : UInt128) : self
Returns the result of performing a bitwise XOR of
self
's and other's bits. - #abs : self
Returns the absolute value of this number.
- #clone
- #leading_zeros_count
Returns the number of leading
0
-bits. - #popcount : Int8
Counts
1
-bits in the binary representation of this integer. - #to_f : Float64
Returns
self
converted toFloat64
. - #to_f! : Float64
Returns
self
converted toFloat64
. - #to_f32 : Float32
Returns
self
converted toFloat32
. - #to_f32! : Float32
Returns
self
converted toFloat32
. - #to_f64 : Float64
Returns
self
converted toFloat64
. - #to_f64! : Float64
Returns
self
converted toFloat64
. - #to_i : Int32
Returns
self
converted toInt32
. - #to_i! : Int32
Returns
self
converted toInt32
. - #to_i128 : Int128
Returns
self
converted toInt128
. - #to_i128! : Int128
Returns
self
converted toInt128
. - #to_i16 : Int16
Returns
self
converted toInt16
. - #to_i16! : Int16
Returns
self
converted toInt16
. - #to_i32 : Int32
Returns
self
converted toInt32
. - #to_i32! : Int32
Returns
self
converted toInt32
. - #to_i64 : Int64
Returns
self
converted toInt64
. - #to_i64! : Int64
Returns
self
converted toInt64
. - #to_i8 : Int8
Returns
self
converted toInt8
. - #to_i8! : Int8
Returns
self
converted toInt8
. - #to_u : UInt32
Returns
self
converted toUInt32
. - #to_u! : UInt32
Returns
self
converted toUInt32
. - #to_u128 : UInt128
Returns
self
converted toUInt128
. - #to_u128! : UInt128
Returns
self
converted toUInt128
. - #to_u16 : UInt16
Returns
self
converted toUInt16
. - #to_u16! : UInt16
Returns
self
converted toUInt16
. - #to_u32 : UInt32
Returns
self
converted toUInt32
. - #to_u32! : UInt32
Returns
self
converted toUInt32
. - #to_u64 : UInt64
Returns
self
converted toUInt64
. - #to_u64! : UInt64
Returns
self
converted toUInt64
. - #to_u8 : UInt8
Returns
self
converted toUInt8
. - #to_u8! : UInt8
Returns
self
converted toUInt8
. - #trailing_zeros_count
Returns the number of trailing
0
-bits. - #unsafe_chr : Char
Returns a
Char
that has the unicode codepoint ofself
, without checking if this integer is in the range valid for chars (0..0xd7ff
and0xe000..0x10ffff
). - #|(other : Int8) : self
Returns the result of performing a bitwise OR of
self
's and other's bits. - #|(other : Int16) : self
Returns the result of performing a bitwise OR of
self
's and other's bits. - #|(other : Int32) : self
Returns the result of performing a bitwise OR of
self
's and other's bits. - #|(other : Int64) : self
Returns the result of performing a bitwise OR of
self
's and other's bits. - #|(other : Int128) : self
Returns the result of performing a bitwise OR of
self
's and other's bits. - #|(other : UInt8) : self
Returns the result of performing a bitwise OR of
self
's and other's bits. - #|(other : UInt16) : self
Returns the result of performing a bitwise OR of
self
's and other's bits. - #|(other : UInt32) : self
Returns the result of performing a bitwise OR of
self
's and other's bits. - #|(other : UInt64) : self
Returns the result of performing a bitwise OR of
self
's and other's bits. - #|(other : UInt128) : self
Returns the result of performing a bitwise OR of
self
's and other's bits.
Instance methods inherited from struct Int
%(other : BigInt) : BigInt%(other : Int) %, &*(other : BigInt) : BigInt &*, &**(exponent : Int) : self &**, &+(other : BigInt) : BigInt &+, &-(other : BigInt) : BigInt &-, *(other : BigInt) : BigInt
*(other : BigRational) : BigRational
*(other : BigDecimal) : BigDecimal *, **(exponent : Int) : self
**(exponent : Float) : Float64 **, +(other : BigInt) : BigInt
+(other : BigRational) : BigRational
+(other : BigDecimal) : BigDecimal +, -(other : BigInt) : BigInt
-(other : BigRational) : BigRational
-(other : BigDecimal) : BigDecimal -, /(other : BigRational) /, //(other : Int::Primitive) //, < <<, <=>(other : BigInt)
<=>(other : Int) : Int32
<=>(other : BigRational)
<=>(other : BigDecimal) <=>, ===(char : Char) ===, >>(count : Int) >>, abs : self abs, bit(bit) bit, bit_length : Int32 bit_length, bits(range : Range) bits, bits_set?(mask) : Bool bits_set?, ceil : self ceil, chr : Char chr, day : Time::Span day, days : Time::Span days, digits(base = 10) : Array(Int32) digits, divisible_by?(num) : Bool divisible_by?, downto(to, &block : self -> ) : Nil
downto(to) downto, even? : Bool even?, fdiv(other) : Float64 fdiv, floor : self floor, gcd(other : self) : self
gcd(other : BigInt) : Int gcd, hash(hasher) hash, hour : Time::Span hour, hours : Time::Span hours, humanize_bytes(io : IO, precision : Int = 3, separator = '.', *, significant : Bool = true, format : BinaryPrefixFormat = :IEC) : Nil
humanize_bytes(precision : Int = 3, separator = '.', *, significant : Bool = true, format : BinaryPrefixFormat = :IEC) : String humanize_bytes, lcm(other : BigInt) : BigInt
lcm(other : Int) lcm, microsecond : Time::Span microsecond, microseconds : Time::Span microseconds, millisecond : Time::Span millisecond, milliseconds : Time::Span milliseconds, minute : Time::Span minute, minutes : Time::Span minutes, modulo(other) modulo, month : Time::MonthSpan month, months : Time::MonthSpan months, nanosecond : Time::Span nanosecond, nanoseconds : Time::Span nanoseconds, odd? : Bool odd?, popcount popcount, pred : self pred, remainder(other : Int) remainder, round(mode : RoundingMode) : self round, round_away round_away, round_even : self round_even, second : Time::Span second, seconds : Time::Span seconds, succ : self succ, tdiv(other : Int) tdiv, times(&block : self -> ) : Nil
times times, to(to, &block : self -> ) : Nil
to(to) to, to_big_d : BigDecimal to_big_d, to_big_i : BigInt to_big_i, to_big_r : BigRational to_big_r, to_io(io : IO, format : IO::ByteFormat) : Nil to_io, to_json(json : JSON::Builder) : Nil to_json, to_json_object_key : String to_json_object_key, to_s(io : IO, base : Int = 10, *, precision : Int = 1, upcase : Bool = false) : Nil
to_s(base : Int = 10, *, precision : Int = 1, upcase : Bool = false) : String to_s, trailing_zeros_count trailing_zeros_count, trunc : self trunc, upto(to, &block : self -> ) : Nil
upto(to) upto, week : Time::Span week, weeks : Time::Span weeks, year : Time::MonthSpan year, years : Time::MonthSpan years, ~ ~
Constructor methods inherited from struct Int
from_io(io : IO, format : IO::ByteFormat) : self from_io Instance methods inherited from module Comparable(BigDecimal)
<, <=(other : T) <=, <=>(other : T) <=>, ==(other : T) ==, >(other : T) : Bool >, >=(other : T) >=, clamp(min, max)clamp(range : Range) clamp
Instance methods inherited from module Comparable(BigRational)
<, <=(other : T) <=, <=>(other : T) <=>, ==(other : T) ==, >(other : T) : Bool >, >=(other : T) >=, clamp(min, max)clamp(range : Range) clamp
Instance methods inherited from module Comparable(BigInt)
<, <=(other : T) <=, <=>(other : T) <=>, ==(other : T) ==, >(other : T) : Bool >, >=(other : T) >=, clamp(min, max)clamp(range : Range) clamp
Instance methods inherited from struct Number
*(other : BigFloat) : BigFloat*(other : Complex) : Complex *, +(other : BigFloat)
+(other : Complex) : Complex
+ +, -(other : BigFloat)
-(other : Complex) : Complex -, /(other : BigFloat) : BigFloat
/(other : Complex) : Complex /, //(other) //, <=>(other : BigFloat)
<=>(other) : Int32? <=>, ==(other : Complex) ==, abs : self abs, abs2 abs2, cis : Complex cis, divmod(number) divmod, format(io : IO, separator = '.', delimiter = ',', decimal_places : Int? = nil, *, group : Int = 3, only_significant : Bool = false) : Nil
format(separator = '.', delimiter = ',', decimal_places : Int? = nil, *, group : Int = 3, only_significant : Bool = false) : String format, humanize(io : IO, precision = 3, separator = '.', delimiter = ',', *, base = 10 ** 3, significant = true, prefixes : Indexable = SI_PREFIXES) : Nil
humanize(io : IO, precision = 3, separator = '.', delimiter = ',', *, base = 10 ** 3, significant = true, prefixes : Proc) : Nil
humanize(precision = 3, separator = '.', delimiter = ',', *, base = 10 ** 3, significant = true, prefixes = SI_PREFIXES) : String
humanize(io : IO, precision = 3, separator = '.', delimiter = ',', *, base = 10 ** 3, significant = true, &prefixes : Int32, Float64 -> Tuple(Int32, _) | Tuple(Int32, _, Bool)) : Nil
humanize(precision = 3, separator = '.', delimiter = ',', *, base = 10 ** 3, significant = true, &) : String
humanize(precision = 3, separator = '.', delimiter = ',', *, base = 10 ** 3, significant = true, prefixes : Proc) : String humanize, i : Complex i, negative? : Bool negative?, positive? : Bool positive?, round(mode : RoundingMode = :ties_even) : self
round(digits : Number, base = 10, *, mode : RoundingMode = :ties_even) round, sign : Int32 sign, significant(digits, base = 10) significant, step(*, to limit = nil, exclusive : Bool = false, &) : Nil
step(*, to limit = nil, exclusive : Bool = false) step, to_big_f : BigFloat to_big_f, to_c : Complex to_c, to_yaml(yaml : YAML::Nodes::Builder) : Nil to_yaml, zero? : Bool zero?
Constructor methods inherited from struct Number
additive_identity : self additive_identity, multiplicative_identity : self multiplicative_identity, zero : self zero Class methods inherited from struct Number
si_prefix(magnitude : Int, prefixes = SI_PREFIXES) : Char? si_prefix Instance methods inherited from module Comparable(BigFloat)
<, <=(other : T) <=, <=>(other : T) <=>, ==(other : T) ==, >(other : T) : Bool >, >=(other : T) >=, clamp(min, max)clamp(range : Range) clamp
Instance methods inherited from module Steppable
step(*, to limit = nil, by step, exclusive : Bool = false, &) : Nilstep(*, to limit = nil, by step, exclusive : Bool = false) step
Instance methods inherited from module Comparable(Number)
<, <=(other : T) <=, <=>(other : T) <=>, ==(other : T) ==, >(other : T) : Bool >, >=(other : T) >=, clamp(min, max)clamp(range : Range) clamp
Instance methods inherited from struct Value
==(other : JSON::Any)==(other : YAML::Any)
==(other) ==, dup dup
Instance methods inherited from class Object
! : Bool !, !=(other) !=, !~(other) !~, ==(other) ==, ===(other : JSON::Any)===(other : YAML::Any)
===(other) ===, =~(other) =~, as(type : Class) as, as?(type : Class) as?, class class, dup dup, hash(hasher)
hash hash, in?(collection : Object) : Bool
in?(*values : Object) : Bool in?, inspect(io : IO) : Nil
inspect : String inspect, is_a?(type : Class) : Bool is_a?, itself itself, nil? : Bool nil?, not_nil! not_nil!, pretty_inspect(width = 79, newline = "\n", indent = 0) : String pretty_inspect, pretty_print(pp : PrettyPrint) : Nil pretty_print, responds_to?(name : Symbol) : Bool responds_to?, tap(&) tap, to_json(io : IO) : Nil
to_json : String to_json, to_pretty_json(indent : String = " ") : String
to_pretty_json(io : IO, indent : String = " ") : Nil to_pretty_json, to_s(io : IO) : Nil
to_s : String to_s, to_yaml(io : IO) : Nil
to_yaml : String to_yaml, try(&) try, unsafe_as(type : T.class) forall T unsafe_as
Class methods inherited from class Object
from_json(string_or_io, root : String)from_json(string_or_io) from_json, from_yaml(string_or_io : String | IO) from_yaml
Constructor Detail
def self.new(value : String, base : Int = 10, whitespace : Bool = true, underscore : Bool = false, prefix : Bool = false, strict : Bool = true, leading_zero_is_octal : Bool = false) : selfSource
Returns an UInt8
by invoking #to_u8
on value. See String#to_i
for more details.
UInt8.new "20" # => 20 UInt8.new " 20 ", whitespace: false # => Unhandled exception: Invalid UInt8: 20 (ArgumentError)
def self.new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)Source
def self.new(pull : JSON::PullParser)Source
Class Method Detail
Instance Method Detail
def &(other : Int8) : selfSource
Returns the result of performing a bitwise AND of self
's and other's bits.
def &(other : Int16) : selfSource
Returns the result of performing a bitwise AND of self
's and other's bits.
def &(other : Int32) : selfSource
Returns the result of performing a bitwise AND of self
's and other's bits.
def &(other : Int64) : selfSource
Returns the result of performing a bitwise AND of self
's and other's bits.
def &(other : Int128) : selfSource
Returns the result of performing a bitwise AND of self
's and other's bits.
def &(other : UInt8) : selfSource
Returns the result of performing a bitwise AND of self
's and other's bits.
def &(other : UInt16) : selfSource
Returns the result of performing a bitwise AND of self
's and other's bits.
def &(other : UInt32) : selfSource
Returns the result of performing a bitwise AND of self
's and other's bits.
def &(other : UInt64) : selfSource
Returns the result of performing a bitwise AND of self
's and other's bits.
def &(other : UInt128) : selfSource
Returns the result of performing a bitwise AND of self
's and other's bits.
def &*(other : Int8) : selfSource
Returns the result of multiplying self
and other. In case of overflow a wrapping is performed.
def &*(other : Int16) : selfSource
Returns the result of multiplying self
and other. In case of overflow a wrapping is performed.
def &*(other : Int32) : selfSource
Returns the result of multiplying self
and other. In case of overflow a wrapping is performed.
def &*(other : Int64) : selfSource
Returns the result of multiplying self
and other. In case of overflow a wrapping is performed.
def &*(other : Int128) : selfSource
Returns the result of multiplying self
and other. In case of overflow a wrapping is performed.
def &*(other : UInt8) : selfSource
Returns the result of multiplying self
and other. In case of overflow a wrapping is performed.
def &*(other : UInt16) : selfSource
Returns the result of multiplying self
and other. In case of overflow a wrapping is performed.
def &*(other : UInt32) : selfSource
Returns the result of multiplying self
and other. In case of overflow a wrapping is performed.
def &*(other : UInt64) : selfSource
Returns the result of multiplying self
and other. In case of overflow a wrapping is performed.
def &*(other : UInt128) : selfSource
Returns the result of multiplying self
and other. In case of overflow a wrapping is performed.
def &+(other : Int8) : selfSource
Returns the result of adding self
and other. In case of overflow a wrapping is performed.
def &+(other : Int16) : selfSource
Returns the result of adding self
and other. In case of overflow a wrapping is performed.
def &+(other : Int32) : selfSource
Returns the result of adding self
and other. In case of overflow a wrapping is performed.
def &+(other : Int64) : selfSource
Returns the result of adding self
and other. In case of overflow a wrapping is performed.
def &+(other : Int128) : selfSource
Returns the result of adding self
and other. In case of overflow a wrapping is performed.
def &+(other : UInt8) : selfSource
Returns the result of adding self
and other. In case of overflow a wrapping is performed.
def &+(other : UInt16) : selfSource
Returns the result of adding self
and other. In case of overflow a wrapping is performed.
def &+(other : UInt32) : selfSource
Returns the result of adding self
and other. In case of overflow a wrapping is performed.
def &+(other : UInt64) : selfSource
Returns the result of adding self
and other. In case of overflow a wrapping is performed.
def &+(other : UInt128) : selfSource
Returns the result of adding self
and other. In case of overflow a wrapping is performed.
def &-(other : Int8) : selfSource
Returns the result of subtracting self
and other. In case of overflow a wrapping is performed.
def &-(other : Int16) : selfSource
Returns the result of subtracting self
and other. In case of overflow a wrapping is performed.
def &-(other : Int32) : selfSource
Returns the result of subtracting self
and other. In case of overflow a wrapping is performed.
def &-(other : Int64) : selfSource
Returns the result of subtracting self
and other. In case of overflow a wrapping is performed.
def &-(other : Int128) : selfSource
Returns the result of subtracting self
and other. In case of overflow a wrapping is performed.
def &-(other : UInt8) : selfSource
Returns the result of subtracting self
and other. In case of overflow a wrapping is performed.
def &-(other : UInt16) : selfSource
Returns the result of subtracting self
and other. In case of overflow a wrapping is performed.
def &-(other : UInt32) : selfSource
Returns the result of subtracting self
and other. In case of overflow a wrapping is performed.
def &-(other : UInt64) : selfSource
Returns the result of subtracting self
and other. In case of overflow a wrapping is performed.
def &-(other : UInt128) : selfSource
Returns the result of subtracting self
and other. In case of overflow a wrapping is performed.
def *(other : Int8) : selfSource
Returns the result of multiplying self
and other. Raises OverflowError
in case of overflow.
def *(other : Int16) : selfSource
Returns the result of multiplying self
and other. Raises OverflowError
in case of overflow.
def *(other : Int32) : selfSource
Returns the result of multiplying self
and other. Raises OverflowError
in case of overflow.
def *(other : Int64) : selfSource
Returns the result of multiplying self
and other. Raises OverflowError
in case of overflow.
def *(other : Int128) : selfSource
Returns the result of multiplying self
and other. Raises OverflowError
in case of overflow.
def *(other : UInt8) : selfSource
Returns the result of multiplying self
and other. Raises OverflowError
in case of overflow.
def *(other : UInt16) : selfSource
Returns the result of multiplying self
and other. Raises OverflowError
in case of overflow.
def *(other : UInt32) : selfSource
Returns the result of multiplying self
and other. Raises OverflowError
in case of overflow.
def *(other : UInt64) : selfSource
Returns the result of multiplying self
and other. Raises OverflowError
in case of overflow.
def *(other : UInt128) : selfSource
Returns the result of multiplying self
and other. Raises OverflowError
in case of overflow.
def +(other : Int8) : selfSource
Returns the result of adding self
and other. Raises OverflowError
in case of overflow.
def +(other : Int16) : selfSource
Returns the result of adding self
and other. Raises OverflowError
in case of overflow.
def +(other : Int32) : selfSource
Returns the result of adding self
and other. Raises OverflowError
in case of overflow.
def +(other : Int64) : selfSource
Returns the result of adding self
and other. Raises OverflowError
in case of overflow.
def +(other : Int128) : selfSource
Returns the result of adding self
and other. Raises OverflowError
in case of overflow.
def +(other : UInt8) : selfSource
Returns the result of adding self
and other. Raises OverflowError
in case of overflow.
def +(other : UInt16) : selfSource
Returns the result of adding self
and other. Raises OverflowError
in case of overflow.
def +(other : UInt32) : selfSource
Returns the result of adding self
and other. Raises OverflowError
in case of overflow.
def +(other : UInt64) : selfSource
Returns the result of adding self
and other. Raises OverflowError
in case of overflow.
def +(other : UInt128) : selfSource
Returns the result of adding self
and other. Raises OverflowError
in case of overflow.
def -(other : Int8) : selfSource
Returns the result of subtracting self
and other. Raises OverflowError
in case of overflow.
def -(other : Int16) : selfSource
Returns the result of subtracting self
and other. Raises OverflowError
in case of overflow.
def -(other : Int32) : selfSource
Returns the result of subtracting self
and other. Raises OverflowError
in case of overflow.
def -(other : Int64) : selfSource
Returns the result of subtracting self
and other. Raises OverflowError
in case of overflow.
def -(other : Int128) : selfSource
Returns the result of subtracting self
and other. Raises OverflowError
in case of overflow.
def -(other : UInt8) : selfSource
Returns the result of subtracting self
and other. Raises OverflowError
in case of overflow.
def -(other : UInt16) : selfSource
Returns the result of subtracting self
and other. Raises OverflowError
in case of overflow.
def -(other : UInt32) : selfSource
Returns the result of subtracting self
and other. Raises OverflowError
in case of overflow.
def -(other : UInt64) : selfSource
Returns the result of subtracting self
and other. Raises OverflowError
in case of overflow.
def -(other : UInt128) : selfSource
Returns the result of subtracting self
and other. Raises OverflowError
in case of overflow.
def /(other : BigDecimal) : BigDecimalSource
def /(other : BigRational) : BigRationalSource
def ^(other : Int8) : selfSource
Returns the result of performing a bitwise XOR of self
's and other's bits.
def ^(other : Int16) : selfSource
Returns the result of performing a bitwise XOR of self
's and other's bits.
def ^(other : Int32) : selfSource
Returns the result of performing a bitwise XOR of self
's and other's bits.
def ^(other : Int64) : selfSource
Returns the result of performing a bitwise XOR of self
's and other's bits.
def ^(other : Int128) : selfSource
Returns the result of performing a bitwise XOR of self
's and other's bits.
def ^(other : UInt8) : selfSource
Returns the result of performing a bitwise XOR of self
's and other's bits.
def ^(other : UInt16) : selfSource
Returns the result of performing a bitwise XOR of self
's and other's bits.
def ^(other : UInt32) : selfSource
Returns the result of performing a bitwise XOR of self
's and other's bits.
def ^(other : UInt64) : selfSource
Returns the result of performing a bitwise XOR of self
's and other's bits.
def ^(other : UInt128) : selfSource
Returns the result of performing a bitwise XOR of self
's and other's bits.
def abs : selfSource
Returns the absolute value of this number.
123.abs # => 123 -123.abs # => 123
def cloneSource
def leading_zeros_countSource
Returns the number of leading 0
-bits.
def popcount : Int8Source
Counts 1
-bits in the binary representation of this integer.
5.popcount # => 2 -15.popcount # => 29
def to_f : Float64Source
Returns self
converted to Float64
. Raises OverflowError
in case of overflow.
def to_f! : Float64Source
Returns self
converted to Float64
. In case of overflow a wrapping is performed.
def to_f32 : Float32Source
Returns self
converted to Float32
. Raises OverflowError
in case of overflow.
def to_f32! : Float32Source
Returns self
converted to Float32
. In case of overflow a wrapping is performed.
def to_f64 : Float64Source
Returns self
converted to Float64
. Raises OverflowError
in case of overflow.
def to_f64! : Float64Source
Returns self
converted to Float64
. In case of overflow a wrapping is performed.
def to_i : Int32Source
Returns self
converted to Int32
. Raises OverflowError
in case of overflow.
def to_i! : Int32Source
Returns self
converted to Int32
. In case of overflow a wrapping is performed.
def to_i128 : Int128Source
Returns self
converted to Int128
. Raises OverflowError
in case of overflow.
def to_i128! : Int128Source
Returns self
converted to Int128
. In case of overflow a wrapping is performed.
def to_i16 : Int16Source
Returns self
converted to Int16
. Raises OverflowError
in case of overflow.
def to_i16! : Int16Source
Returns self
converted to Int16
. In case of overflow a wrapping is performed.
def to_i32 : Int32Source
Returns self
converted to Int32
. Raises OverflowError
in case of overflow.
def to_i32! : Int32Source
Returns self
converted to Int32
. In case of overflow a wrapping is performed.
def to_i64 : Int64Source
Returns self
converted to Int64
. Raises OverflowError
in case of overflow.
def to_i64! : Int64Source
Returns self
converted to Int64
. In case of overflow a wrapping is performed.
def to_i8 : Int8Source
Returns self
converted to Int8
. Raises OverflowError
in case of overflow.
def to_i8! : Int8Source
Returns self
converted to Int8
. In case of overflow a wrapping is performed.
def to_u : UInt32Source
Returns self
converted to UInt32
. Raises OverflowError
in case of overflow.
def to_u! : UInt32Source
Returns self
converted to UInt32
. In case of overflow a wrapping is performed.
def to_u128 : UInt128Source
Returns self
converted to UInt128
. Raises OverflowError
in case of overflow.
def to_u128! : UInt128Source
Returns self
converted to UInt128
. In case of overflow a wrapping is performed.
def to_u16 : UInt16Source
Returns self
converted to UInt16
. Raises OverflowError
in case of overflow.
def to_u16! : UInt16Source
Returns self
converted to UInt16
. In case of overflow a wrapping is performed.
def to_u32 : UInt32Source
Returns self
converted to UInt32
. Raises OverflowError
in case of overflow.
def to_u32! : UInt32Source
Returns self
converted to UInt32
. In case of overflow a wrapping is performed.
def to_u64 : UInt64Source
Returns self
converted to UInt64
. Raises OverflowError
in case of overflow.
def to_u64! : UInt64Source
Returns self
converted to UInt64
. In case of overflow a wrapping is performed.
def to_u8 : UInt8Source
Returns self
converted to UInt8
. Raises OverflowError
in case of overflow.
def to_u8! : UInt8Source
Returns self
converted to UInt8
. In case of overflow a wrapping is performed.
def trailing_zeros_countSource
Returns the number of trailing 0
-bits.
def unsafe_chr : CharSource
Returns a Char
that has the unicode codepoint of self
, without checking if this integer is in the range valid for chars (0..0xd7ff
and 0xe000..0x10ffff
).
You should never use this method unless chr
turns out to be a bottleneck.
97.unsafe_chr # => 'a'
def |(other : Int8) : selfSource
Returns the result of performing a bitwise OR of self
's and other's bits.
def |(other : Int16) : selfSource
Returns the result of performing a bitwise OR of self
's and other's bits.
def |(other : Int32) : selfSource
Returns the result of performing a bitwise OR of self
's and other's bits.
def |(other : Int64) : selfSource
Returns the result of performing a bitwise OR of self
's and other's bits.
def |(other : Int128) : selfSource
Returns the result of performing a bitwise OR of self
's and other's bits.
def |(other : UInt8) : selfSource
Returns the result of performing a bitwise OR of self
's and other's bits.
def |(other : UInt16) : selfSource
Returns the result of performing a bitwise OR of self
's and other's bits.
def |(other : UInt32) : selfSource
Returns the result of performing a bitwise OR of self
's and other's bits.
def |(other : UInt64) : selfSource
Returns the result of performing a bitwise OR of self
's and other's bits.
def |(other : UInt128) : selfSource
Returns the result of performing a bitwise OR of self
's and other's bits.
© 2012–2021 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.2.1/UInt8.html