struct Int8
Defined in:
primitives.crprimitives.cr
int.cr
Constant Summary
-
MAX =
127_i8
-
MIN =
-128_i8
Class Method Summary
Instance Method Summary
-
#!=(other : Int64) : Bool
Returns true if self is not equal to other.
-
#!=(other : UInt8) : Bool
Returns true if self is not equal to other.
-
#!=(other : Int32) : Bool
Returns true if self is not equal to other.
-
#!=(other : Int8) : Bool
Returns true if self is not equal to other.
-
#!=(other : Int16) : Bool
Returns true if self is not equal to other.
-
#!=(other : Float32) : Bool
Returns true if self is not equal to other.
-
#!=(other : Float64) : Bool
Returns true if self is not equal to other.
-
#!=(other : UInt64) : Bool
Returns true if self is not equal to other.
-
#!=(other : UInt16) : Bool
Returns true if self is not equal to other.
-
#!=(other : UInt32) : Bool
Returns true if self is not equal to other.
-
#&(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 : 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 : 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 : 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 multiplying self and other.
-
#*(other : UInt16) : self
Returns the result of multiplying self and other.
-
#*(other : Float64) : Float64
Returns the result of multiplying self and other.
-
#*(other : UInt64) : self
Returns the result of multiplying self and other.
-
#*(other : Float32) : Float32
Returns the result of multiplying self and other.
-
#*(other : Int16) : self
Returns the result of multiplying self and other.
-
#*(other : Int8) : self
Returns the result of multiplying self and other.
-
#*(other : Int32) : self
Returns the result of multiplying self and other.
-
#*(other : UInt8) : self
Returns the result of multiplying self and other.
-
#*(other : Int64) : self
Returns the result of multiplying self and other.
-
#+(other : UInt64) : self
Returns the result of adding self and other.
-
#+(other : UInt16) : self
Returns the result of adding self and other.
-
#+(other : Float32) : Float32
Returns the result of adding self and other.
-
#+(other : UInt32) : self
Returns the result of adding self and other.
-
#+(other : Float64) : Float64
Returns the result of adding self and other.
-
#+(other : UInt8) : self
Returns the result of adding self and other.
-
#+(other : Int16) : self
Returns the result of adding self and other.
-
#+(other : Int8) : self
Returns the result of adding self and other.
-
#+(other : Int64) : self
Returns the result of adding self and other.
-
#+(other : Int32) : self
Returns the result of adding self and other.
-
#-(other : Float64) : Float64
Returns the result of subtracting self and other.
-
#-(other : Float32) : Float32
Returns the result of subtracting self and other.
-
#-(other : UInt64) : self
Returns the result of subtracting self and other.
-
#-(other : UInt32) : self
Returns the result of subtracting self and other.
-
#-(other : Int64) : 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 : Int16) : self
Returns the result of subtracting self and other.
- #-
-
#-(other : Int32) : self
Returns the result of subtracting self and other.
-
#-(other : Int8) : self
Returns the result of subtracting self and other.
-
#/(other : Float64) : Float64
Returns the result of dividing self and other.
-
#/(other : Float32) : Float32
Returns the result of dividing self and other.
-
#<(other : Int64) : Bool
Returns true if self is less than other.
-
#<(other : UInt8) : Bool
Returns true if self is less than other.
-
#<(other : Int32) : Bool
Returns true if self is less than other.
-
#<(other : Int8) : Bool
Returns true if self is less than other.
-
#<(other : Int16) : Bool
Returns true if self is less than other.
-
#<(other : Float32) : Bool
Returns true if self is less than other.
-
#<(other : Float64) : Bool
Returns true if self is less than other.
-
#<(other : UInt64) : Bool
Returns true if self is less than other.
-
#<(other : UInt16) : Bool
Returns true if self is less than other.
-
#<(other : UInt32) : Bool
Returns true if self is less than other.
-
#<=(other : UInt32) : Bool
Returns true if self is less than or equal to other.
-
#<=(other : UInt16) : Bool
Returns true if self is less than or equal to other.
-
#<=(other : UInt64) : Bool
Returns true if self is less than or equal to other.
-
#<=(other : Float64) : Bool
Returns true if self is less than or equal to other.
-
#<=(other : Float32) : Bool
Returns true if self is less than or equal to other.
-
#<=(other : Int16) : Bool
Returns true if self is less than or equal to other.
-
#<=(other : Int8) : Bool
Returns true if self is less than or equal to other.
-
#<=(other : Int32) : Bool
Returns true if self is less than or equal to other.
-
#<=(other : UInt8) : Bool
Returns true if self is less than or equal to other.
-
#<=(other : Int64) : Bool
Returns true if self is less than or equal to other.
-
#==(other : UInt32) : Bool
Returns true if self is equal to other.
-
#==(other : UInt16) : Bool
Returns true if self is equal to other.
-
#==(other : UInt64) : Bool
Returns true if self is equal to other.
-
#==(other : Float64) : Bool
Returns true if self is equal to other.
-
#==(other : Float32) : Bool
Returns true if self is equal to other.
-
#==(other : Int16) : Bool
Returns true if self is equal to other.
-
#==(other : Int8) : Bool
Returns true if self is equal to other.
-
#==(other : Int32) : Bool
Returns true if self is equal to other.
-
#==(other : UInt8) : Bool
Returns true if self is equal to other.
-
#==(other : Int64) : Bool
Returns true if self is equal to other.
-
#>(other : Int64) : Bool
Returns true if self is greater than other.
-
#>(other : UInt8) : Bool
Returns true if self is greater than other.
-
#>(other : Int32) : Bool
Returns true if self is greater than other.
-
#>(other : Int8) : Bool
Returns true if self is greater than other.
-
#>(other : Int16) : Bool
Returns true if self is greater than other.
-
#>(other : Float64) : Bool
Returns true if self is greater than other.
-
#>(other : Float32) : Bool
Returns true if self is greater than other.
-
#>(other : UInt64) : Bool
Returns true if self is greater than other.
-
#>(other : UInt16) : Bool
Returns true if self is greater than other.
-
#>(other : UInt32) : Bool
Returns true if self is greater than other.
-
#>=(other : Int64) : Bool
Returns true if self is greater than or equal to other.
-
#>=(other : UInt8) : Bool
Returns true if self is greater than or equal to other.
-
#>=(other : Int32) : Bool
Returns true if self is greater than or equal to other.
-
#>=(other : Int8) : Bool
Returns true if self is greater than or equal to other.
-
#>=(other : Int16) : Bool
Returns true if self is greater than or equal to other.
-
#>=(other : UInt16) : Bool
Returns true if self is greater than or equal to other.
-
#>=(other : Float32) : Bool
Returns true if self is greater than or equal to other.
-
#>=(other : Float64) : Bool
Returns true if self is greater than or equal to other.
-
#>=(other : UInt32) : Bool
Returns true if self is greater than or equal to other.
-
#>=(other : UInt64) : Bool
Returns true if self is greater than or equal to other.
-
#^(other : Int16) : 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 : UInt8) : self
Returns the result of performing a bitwise XOR of self's and other's bits.
-
#^(other : Int8) : 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 : Int32) : self
Returns the result of performing a bitwise XOR of self's and other's bits.
-
#chr : Char
Returns a
Char
that has the unicode codepoint of self. - #popcount
-
#to_f : Float64
Returns self converted to Float64.
-
#to_f32 : Float32
Returns self converted to Float32.
-
#to_f64 : Float64
Returns self converted to Float64.
-
#to_i : Int32
Returns self converted to Int32.
-
#to_i16 : Int16
Returns self converted to Int16.
-
#to_i32 : Int32
Returns self converted to Int32.
-
#to_i64 : Int64
Returns self converted to Int64.
-
#to_i8 : Int8
Returns self converted to Int8.
-
#to_u : UInt32
Returns self converted to UInt32.
-
#to_u16 : UInt16
Returns self converted to UInt16.
-
#to_u32 : UInt32
Returns self converted to UInt32.
-
#to_u64 : UInt64
Returns self converted to UInt64.
-
#to_u8 : UInt8
Returns self converted to UInt8.
-
#|(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 : 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 : 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 : 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.
Instance methods inherited from struct Int
%(other : Int)%(other : BigInt) : BigInt %, *(other : BigInt) : BigInt
*(other : BigRational) *, **(exponent : Float) : Float64
**(exponent : Int) : self **, +(other : BigRational)
+(other : BigInt) : BigInt +, -(other : BigInt) : BigInt
-(other : BigRational) -, /(other : BigRational)
/(x : Int)
/(other : BigInt) : BigInt /, <<(count : Int) <<, <=>(other : BigInt)
<=>(other : BigRational) <=>, ===(char : Char) ===, >>(count : Int) >>, abs abs, bit(bit) bit, ceil ceil, day day, days days, divisible_by?(num) divisible_by?, downto(n)
downto(n, &block : self -> ) downto, even? even?, fdiv(other) fdiv, floor floor, gcd(other : Int) gcd, hash hash, hour hour, hours hours, lcm(other : Int) lcm, millisecond millisecond, milliseconds milliseconds, minute minute, minutes minutes, modulo(other) modulo, month month, months months, odd? odd?, popcount popcount, pred pred, remainder(other : Int) remainder, round round, second second, seconds seconds, succ succ, times(&block : self -> )
times times, to(n)
to(n, &block : self -> ) to, to_big_i : BigInt to_big_i, to_big_r to_big_r, to_io(io : IO, format : IO::ByteFormat) to_io, to_json(io) to_json, to_s(base : Int, upcase : Bool = false)
to_s(base : Int, io : IO, upcase : Bool = false)
to_s
to_s(io : IO) to_s, trunc trunc, upto(n, &block : self -> )
upto(n) upto, week week, weeks weeks, year year, years years, ~ ~
Class methods inherited from struct Int
from_io(io : IO, format : IO::ByteFormat)
from_io
Instance methods inherited from module Comparable(T)
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from module Comparable(T)
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from struct Number
*(other : Complex)*(other : BigFloat) *, +
+(other : BigFloat)
+(other : Complex) +, -(other : Complex)
-(other : BigFloat) -, /(other : Complex) /, <=>(other : BigFloat)
<=>(other) <=>, ==(other : Complex) ==, abs abs, abs2 abs2, cis cis, clamp(range : Range)
clamp(min, max) clamp, divmod(number) divmod, i i, round(digits, base = 10) round, sign sign, significant(digits, base = 10) significant, step(limit = nil, by = 1)
step(limit = nil, by = 1, &block) step, to_big_f to_big_f, to_c to_c, to_yaml(yaml : YAML::Generator) to_yaml
Class methods inherited from struct Number
zero : self
zero
Instance methods inherited from module Comparable(T)
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from module Comparable(T)
<(other : T)
<,
<=(other : T)
<=,
<=>(other : T)
<=>,
==(other : T)
==,
>(other : T)
>,
>=(other : T)
>=
Instance methods inherited from struct Value
==(other)
==
Instance methods inherited from class Object
!=(other)
!=,
!~(other)
!~,
==(other)
==,
===(other)===(other : YAML::Any)
===(other : JSON::Any) ===, =~(other) =~, class class, clone clone, crystal_type_id crystal_type_id, dup dup, hash hash, inspect
inspect(io : IO) inspect, itself itself, not_nil! not_nil!, tap(&block) tap, to_json to_json, to_pretty_json(io : IO)
to_pretty_json to_pretty_json, to_s
to_s(io : IO) to_s, to_yaml(io : IO)
to_yaml to_yaml, try(&block) try
Class methods inherited from class Object
==(other : Class)
==,
===(other)
===,
cast(other) : self
cast,
from_json(string_or_io) : self
from_json,
from_yaml(string : String) : self
from_yaml,
hash
hash,
inspect(io)
inspect,
name : String
name,
to_s(io)
to_s,
|(other : U.class)
|
Class Method Detail
Instance Method Detail
Returns the result of performing a bitwise AND of self's and other's bits.
Returns the result of performing a bitwise AND of self's and other's bits.
Returns the result of performing a bitwise AND of self's and other's bits.
Returns the result of performing a bitwise AND of self's and other's bits.
Returns the result of performing a bitwise AND of self's and other's bits.
Returns the result of performing a bitwise AND of self's and other's bits.
Returns the result of performing a bitwise AND of self's and other's bits.
Returns the result of performing a bitwise AND of self's and other's bits.
Returns true if self is greater than or equal to other.
Returns true if self is greater than or equal to other.
Returns true if self is greater than or equal to other.
Returns true if self is greater than or equal to other.
Returns true if self is greater than or equal to other.
Returns true if self is greater than or equal to other.
Returns true if self is greater than or equal to other.
Returns true if self is greater than or equal to other.
Returns true if self is greater than or equal to other.
Returns the result of performing a bitwise XOR of self's and other's bits.
Returns the result of performing a bitwise XOR of self's and other's bits.
Returns the result of performing a bitwise XOR of self's and other's bits.
Returns the result of performing a bitwise XOR of self's and other's bits.
Returns the result of performing a bitwise XOR of self's and other's bits.
Returns the result of performing a bitwise XOR of self's and other's bits.
Returns the result of performing a bitwise XOR of self's and other's bits.
Returns the result of performing a bitwise XOR of self's and other's bits.
Returns a Char
that has the unicode codepoint of self.
97.chr # => 'a'
Returns the result of performing a bitwise OR of self's and other's bits.
Returns the result of performing a bitwise OR of self's and other's bits.
Returns the result of performing a bitwise OR of self's and other's bits.
Returns the result of performing a bitwise OR of self's and other's bits.
Returns the result of performing a bitwise OR of self's and other's bits.
Returns the result of performing a bitwise OR of self's and other's bits.
Returns the result of performing a bitwise OR of self's and other's bits.
Returns the result of performing a bitwise OR of self's and other's bits.