struct Int8

Defined in:

primitives.cr
primitives.cr
int.cr

Constant Summary

MAX = 127_i8
MIN = -128_i8

Class Method Summary

Instance Method Summary

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

def self.new(value) #

Returns an Int8 by invoking #to_i8 on value.


[View source]
def self.new(pull : YAML::PullParser) #

[View source]
def self.new(pull : JSON::PullParser) #

[View source]

Instance Method Detail

def !=(other : Int64) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : UInt8) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : Int32) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : Int8) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : Int16) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : Float32) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : Float64) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : UInt64) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : UInt16) : Bool #

Returns true if self is not equal to other.


[View source]
def !=(other : UInt32) : Bool #

Returns true if self is not equal to other.


[View source]
def &(other : Int32) : self #

Returns the result of performing a bitwise AND of self's and other's bits.


[View source]
def &(other : Int64) : self #

Returns the result of performing a bitwise AND of self's and other's bits.


[View source]
def &(other : Int8) : self #

Returns the result of performing a bitwise AND of self's and other's bits.


[View source]
def &(other : Int16) : self #

Returns the result of performing a bitwise AND of self's and other's bits.


[View source]
def &(other : UInt32) : self #

Returns the result of performing a bitwise AND of self's and other's bits.


[View source]
def &(other : UInt64) : self #

Returns the result of performing a bitwise AND of self's and other's bits.


[View source]
def &(other : UInt8) : self #

Returns the result of performing a bitwise AND of self's and other's bits.


[View source]
def &(other : UInt16) : self #

Returns the result of performing a bitwise AND of self's and other's bits.


[View source]
def *(other : UInt32) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : UInt16) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : Float64) : Float64 #

Returns the result of multiplying self and other.


[View source]
def *(other : UInt64) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : Float32) : Float32 #

Returns the result of multiplying self and other.


[View source]
def *(other : Int16) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : Int8) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : Int32) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : UInt8) : self #

Returns the result of multiplying self and other.


[View source]
def *(other : Int64) : self #

Returns the result of multiplying self and other.


[View source]
def +(other : UInt64) : self #

Returns the result of adding self and other.


[View source]
def +(other : UInt16) : self #

Returns the result of adding self and other.


[View source]
def +(other : Float32) : Float32 #

Returns the result of adding self and other.


[View source]
def +(other : UInt32) : self #

Returns the result of adding self and other.


[View source]
def +(other : Float64) : Float64 #

Returns the result of adding self and other.


[View source]
def +(other : UInt8) : self #

Returns the result of adding self and other.


[View source]
def +(other : Int16) : self #

Returns the result of adding self and other.


[View source]
def +(other : Int8) : self #

Returns the result of adding self and other.


[View source]
def +(other : Int64) : self #

Returns the result of adding self and other.


[View source]
def +(other : Int32) : self #

Returns the result of adding self and other.


[View source]
def -(other : Float64) : Float64 #

Returns the result of subtracting self and other.


[View source]
def -(other : Float32) : Float32 #

Returns the result of subtracting self and other.


[View source]
def -(other : UInt64) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : UInt32) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : Int64) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : UInt8) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : UInt16) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : Int16) : self #

Returns the result of subtracting self and other.


[View source]
def - #

[View source]
def -(other : Int32) : self #

Returns the result of subtracting self and other.


[View source]
def -(other : Int8) : self #

Returns the result of subtracting self and other.


[View source]
def /(other : Float64) : Float64 #

Returns the result of dividing self and other.


[View source]
def /(other : Float32) : Float32 #

Returns the result of dividing self and other.


[View source]
def <(other : Int64) : Bool #

Returns true if self is less than other.


[View source]
def <(other : UInt8) : Bool #

Returns true if self is less than other.


[View source]
def <(other : Int32) : Bool #

Returns true if self is less than other.


[View source]
def <(other : Int8) : Bool #

Returns true if self is less than other.


[View source]
def <(other : Int16) : Bool #

Returns true if self is less than other.


[View source]
def <(other : Float32) : Bool #

Returns true if self is less than other.


[View source]
def <(other : Float64) : Bool #

Returns true if self is less than other.


[View source]
def <(other : UInt64) : Bool #

Returns true if self is less than other.


[View source]
def <(other : UInt16) : Bool #

Returns true if self is less than other.


[View source]
def <(other : UInt32) : Bool #

Returns true if self is less than other.


[View source]
def <=(other : UInt32) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : UInt16) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : UInt64) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : Float64) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : Float32) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : Int16) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : Int8) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : Int32) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : UInt8) : Bool #

Returns true if self is less than or equal to other.


[View source]
def <=(other : Int64) : Bool #

Returns true if self is less than or equal to other.


[View source]
def ==(other : UInt32) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : UInt16) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : UInt64) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : Float64) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : Float32) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : Int16) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : Int8) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : Int32) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : UInt8) : Bool #

Returns true if self is equal to other.


[View source]
def ==(other : Int64) : Bool #

Returns true if self is equal to other.


[View source]
def >(other : Int64) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : UInt8) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : Int32) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : Int8) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : Int16) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : Float64) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : Float32) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : UInt64) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : UInt16) : Bool #

Returns true if self is greater than other.


[View source]
def >(other : UInt32) : Bool #

Returns true if self is greater than other.


[View source]
def >=(other : Int64) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : UInt8) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : Int32) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : Int8) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : Int16) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : UInt16) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : Float32) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : Float64) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : UInt32) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def >=(other : UInt64) : Bool #

Returns true if self is greater than or equal to other.


[View source]
def ^(other : Int16) : self #

Returns the result of performing a bitwise XOR of self's and other's bits.


[View source]
def ^(other : UInt16) : self #

Returns the result of performing a bitwise XOR of self's and other's bits.


[View source]
def ^(other : UInt32) : self #

Returns the result of performing a bitwise XOR of self's and other's bits.


[View source]
def ^(other : UInt64) : self #

Returns the result of performing a bitwise XOR of self's and other's bits.


[View source]
def ^(other : UInt8) : self #

Returns the result of performing a bitwise XOR of self's and other's bits.


[View source]
def ^(other : Int8) : self #

Returns the result of performing a bitwise XOR of self's and other's bits.


[View source]
def ^(other : Int64) : self #

Returns the result of performing a bitwise XOR of self's and other's bits.


[View source]
def ^(other : Int32) : self #

Returns the result of performing a bitwise XOR of self's and other's bits.


[View source]
def chr : Char #

Returns a Char that has the unicode codepoint of self.

97.chr # => 'a'

[View source]
def popcount #

[View source]
def to_f : Float64 #

Returns self converted to Float64.


[View source]
def to_f32 : Float32 #

Returns self converted to Float32.


[View source]
def to_f64 : Float64 #

Returns self converted to Float64.


[View source]
def to_i : Int32 #

Returns self converted to Int32.


[View source]
def to_i16 : Int16 #

Returns self converted to Int16.


[View source]
def to_i32 : Int32 #

Returns self converted to Int32.


[View source]
def to_i64 : Int64 #

Returns self converted to Int64.


[View source]
def to_i8 : Int8 #

Returns self converted to Int8.


[View source]
def to_u : UInt32 #

Returns self converted to UInt32.


[View source]
def to_u16 : UInt16 #

Returns self converted to UInt16.


[View source]
def to_u32 : UInt32 #

Returns self converted to UInt32.


[View source]
def to_u64 : UInt64 #

Returns self converted to UInt64.


[View source]
def to_u8 : UInt8 #

Returns self converted to UInt8.


[View source]
def |(other : Int32) : self #

Returns the result of performing a bitwise OR of self's and other's bits.


[View source]
def |(other : Int64) : self #

Returns the result of performing a bitwise OR of self's and other's bits.


[View source]
def |(other : Int8) : self #

Returns the result of performing a bitwise OR of self's and other's bits.


[View source]
def |(other : Int16) : self #

Returns the result of performing a bitwise OR of self's and other's bits.


[View source]
def |(other : UInt32) : self #

Returns the result of performing a bitwise OR of self's and other's bits.


[View source]
def |(other : UInt64) : self #

Returns the result of performing a bitwise OR of self's and other's bits.


[View source]
def |(other : UInt8) : self #

Returns the result of performing a bitwise OR of self's and other's bits.


[View source]
def |(other : UInt16) : self #

Returns the result of performing a bitwise OR of self's and other's bits.


[View source]