struct Int32
Defined in:
int.crprimitives.cr
primitives.cr
Constant Summary
- 
        MAX = 2147483647
- 
        MIN = -2147483648
Class Method Summary
Instance Method Summary
- 
        #!=(other : Int16) : Bool
        
          Returns trueifselfis not equal to other.
- 
        #!=(other : Int8) : Bool
        
          Returns trueifselfis not equal to other.
- 
        #!=(other : Int32) : Bool
        
          Returns trueifselfis not equal to other.
- 
        #!=(other : Float64) : Bool
        
          Returns trueifselfis not equal to other.
- 
        #!=(other : Float32) : Bool
        
          Returns trueifselfis not equal to other.
- 
        #!=(other : UInt64) : Bool
        
          Returns trueifselfis not equal to other.
- 
        #!=(other : UInt32) : Bool
        
          Returns trueifselfis not equal to other.
- 
        #!=(other : UInt16) : Bool
        
          Returns trueifselfis not equal to other.
- 
        #!=(other : UInt8) : Bool
        
          Returns trueifselfis not equal to other.
- 
        #!=(other : Int64) : Bool
        
          Returns trueifselfis 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 : 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 : Int8) : self
        
          Returns the result of multiplying selfand other.
- 
        #*(other : Int16) : self
        
          Returns the result of multiplying selfand other.
- 
        #*(other : Int32) : self
        
          Returns the result of multiplying selfand other.
- 
        #*(other : Int64) : self
        
          Returns the result of multiplying selfand other.
- 
        #*(other : UInt16) : self
        
          Returns the result of multiplying selfand other.
- 
        #*(other : UInt32) : self
        
          Returns the result of multiplying selfand other.
- 
        #*(other : UInt64) : self
        
          Returns the result of multiplying selfand other.
- 
        #*(other : Float32) : Float32
        
          Returns the result of multiplying selfand other.
- 
        #*(other : Float64) : Float64
        
          Returns the result of multiplying selfand other.
- 
        #*(other : UInt8) : self
        
          Returns the result of multiplying selfand other.
- 
        #+(other : Int16) : self
        
          Returns the result of adding selfand other.
- 
        #+(other : Int32) : self
        
          Returns the result of adding selfand other.
- 
        #+(other : Int64) : self
        
          Returns the result of adding selfand other.
- 
        #+(other : Float64) : Float64
        
          Returns the result of adding selfand other.
- 
        #+(other : Float32) : Float32
        
          Returns the result of adding selfand other.
- 
        #+(other : UInt64) : self
        
          Returns the result of adding selfand other.
- 
        #+(other : UInt32) : self
        
          Returns the result of adding selfand other.
- 
        #+(other : UInt16) : self
        
          Returns the result of adding selfand other.
- 
        #+(other : UInt8) : self
        
          Returns the result of adding selfand other.
- 
        #+(other : Int8) : self
        
          Returns the result of adding selfand other.
- 
        #-(other : Int8) : self
        
          Returns the result of subtracting selfand other.
- #-
- 
        #-(other : Float64) : Float64
        
          Returns the result of subtracting selfand other.
- 
        #-(other : Float32) : Float32
        
          Returns the result of subtracting selfand other.
- 
        #-(other : UInt64) : self
        
          Returns the result of subtracting selfand other.
- 
        #-(other : UInt32) : self
        
          Returns the result of subtracting selfand other.
- 
        #-(other : UInt16) : self
        
          Returns the result of subtracting selfand other.
- 
        #-(other : UInt8) : self
        
          Returns the result of subtracting selfand other.
- 
        #-(other : Int64) : self
        
          Returns the result of subtracting selfand other.
- 
        #-(other : Int32) : self
        
          Returns the result of subtracting selfand other.
- 
        #-(other : Int16) : self
        
          Returns the result of subtracting selfand other.
- 
        #/(other : Float32) : Float32
        
          Returns the result of dividing selfand other.
- 
        #/(other : Float64) : Float64
        
          Returns the result of dividing selfand other.
- 
        #<(other : UInt16) : Bool
        
          Returns trueifselfis less than other.
- 
        #<(other : Int32) : Bool
        
          Returns trueifselfis less than other.
- 
        #<(other : Int16) : Bool
        
          Returns trueifselfis less than other.
- 
        #<(other : Int8) : Bool
        
          Returns trueifselfis less than other.
- 
        #<(other : UInt8) : Bool
        
          Returns trueifselfis less than other.
- 
        #<(other : Int64) : Bool
        
          Returns trueifselfis less than other.
- 
        #<(other : UInt32) : Bool
        
          Returns trueifselfis less than other.
- 
        #<(other : UInt64) : Bool
        
          Returns trueifselfis less than other.
- 
        #<(other : Float32) : Bool
        
          Returns trueifselfis less than other.
- 
        #<(other : Float64) : Bool
        
          Returns trueifselfis less than other.
- 
        #<=(other : Int8) : Bool
        
          Returns trueifselfis less than or equal to other.
- 
        #<=(other : Float64) : Bool
        
          Returns trueifselfis less than or equal to other.
- 
        #<=(other : Float32) : Bool
        
          Returns trueifselfis less than or equal to other.
- 
        #<=(other : UInt64) : Bool
        
          Returns trueifselfis less than or equal to other.
- 
        #<=(other : UInt32) : Bool
        
          Returns trueifselfis less than or equal to other.
- 
        #<=(other : UInt16) : Bool
        
          Returns trueifselfis less than or equal to other.
- 
        #<=(other : Int16) : Bool
        
          Returns trueifselfis less than or equal to other.
- 
        #<=(other : UInt8) : Bool
        
          Returns trueifselfis less than or equal to other.
- 
        #<=(other : Int32) : Bool
        
          Returns trueifselfis less than or equal to other.
- 
        #<=(other : Int64) : Bool
        
          Returns trueifselfis less than or equal to other.
- 
        #==(other : Float64) : Bool
        
          Returns trueifselfis equal to other.
- 
        #==(other : Float32) : Bool
        
          Returns trueifselfis equal to other.
- 
        #==(other : UInt64) : Bool
        
          Returns trueifselfis equal to other.
- 
        #==(other : UInt32) : Bool
        
          Returns trueifselfis equal to other.
- 
        #==(other : UInt16) : Bool
        
          Returns trueifselfis equal to other.
- 
        #==(other : UInt8) : Bool
        
          Returns trueifselfis equal to other.
- 
        #==(other : Int64) : Bool
        
          Returns trueifselfis equal to other.
- 
        #==(other : Int32) : Bool
        
          Returns trueifselfis equal to other.
- 
        #==(other : Int8) : Bool
        
          Returns trueifselfis equal to other.
- 
        #==(other : Int16) : Bool
        
          Returns trueifselfis equal to other.
- 
        #>(other : Int8) : Bool
        
          Returns trueifselfis greater than other.
- 
        #>(other : Int16) : Bool
        
          Returns trueifselfis greater than other.
- 
        #>(other : Int32) : Bool
        
          Returns trueifselfis greater than other.
- 
        #>(other : Int64) : Bool
        
          Returns trueifselfis greater than other.
- 
        #>(other : UInt8) : Bool
        
          Returns trueifselfis greater than other.
- 
        #>(other : UInt16) : Bool
        
          Returns trueifselfis greater than other.
- 
        #>(other : UInt32) : Bool
        
          Returns trueifselfis greater than other.
- 
        #>(other : UInt64) : Bool
        
          Returns trueifselfis greater than other.
- 
        #>(other : Float32) : Bool
        
          Returns trueifselfis greater than other.
- 
        #>(other : Float64) : Bool
        
          Returns trueifselfis greater than other.
- 
        #>=(other : UInt16) : Bool
        
          Returns trueifselfis greater than or equal to other.
- 
        #>=(other : Int8) : Bool
        
          Returns trueifselfis greater than or equal to other.
- 
        #>=(other : Int16) : Bool
        
          Returns trueifselfis greater than or equal to other.
- 
        #>=(other : Int32) : Bool
        
          Returns trueifselfis greater than or equal to other.
- 
        #>=(other : Int64) : Bool
        
          Returns trueifselfis greater than or equal to other.
- 
        #>=(other : UInt8) : Bool
        
          Returns trueifselfis greater than or equal to other.
- 
        #>=(other : Float64) : Bool
        
          Returns trueifselfis greater than or equal to other.
- 
        #>=(other : Float32) : Bool
        
          Returns trueifselfis greater than or equal to other.
- 
        #>=(other : UInt64) : Bool
        
          Returns trueifselfis greater than or equal to other.
- 
        #>=(other : UInt32) : Bool
        
          Returns trueifselfis 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 : 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 : 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 : Int16) : self
        
          Returns the result of performing a bitwise XOR of self's and other's bits.
- #clone
- #popcount
- 
        #to_f : Float64
        
          Returns selfconverted toFloat64.
- 
        #to_f32 : Float32
        
          Returns selfconverted toFloat32.
- 
        #to_f64 : Float64
        
          Returns selfconverted toFloat64.
- 
        #to_i : Int32
        
          Returns selfconverted toInt32.
- 
        #to_i16 : Int16
        
          Returns selfconverted toInt16.
- 
        #to_i32 : Int32
        
          Returns selfconverted toInt32.
- 
        #to_i64 : Int64
        
          Returns selfconverted toInt64.
- 
        #to_i8 : Int8
        
          Returns selfconverted toInt8.
- 
        #to_u : UInt32
        
          Returns selfconverted toUInt32.
- 
        #to_u16 : UInt16
        
          Returns selfconverted toUInt16.
- 
        #to_u32 : UInt32
        
          Returns selfconverted toUInt32.
- 
        #to_u64 : UInt64
        
          Returns selfconverted toUInt64.
- 
        #to_u8 : UInt8
        
          Returns selfconverted toUInt8.
- 
        #unsafe_chr : Char
        
          Returns a Charthat has the unicode codepoint ofself, without checking if this integer is in the range valid for chars (0..0x10ffff).
- 
        #|(other : UInt64) : 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 : UInt16) : 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 : Int64) : 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 : Int16) : 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.
Instance methods inherited from struct Int
  
  
    
      %(other : Int)%(other : BigInt) : BigInt %, *(other : BigRational)
*(other : BigInt) : BigInt *, **(exponent : Float) : Float64
**(exponent : Int) : self **, +(other : BigRational)
+(other : BigInt) : BigInt +, -(other : BigRational)
-(other : BigInt) : BigInt -, /(other : BigRational)
/(other : Int)
/(other : BigInt) : BigInt /, <<(count : Int) <<, <=>(other : BigInt)
<=>(other : BigRational) <=>, ===(char : Char) ===, >>(count : Int) >>, abs abs, bit(bit) bit, ceil ceil, chr chr, day day, days days, divisible_by?(num) divisible_by?, downto(to)
downto(to, &block : self -> ) : Nil downto, even? even?, fdiv(other) fdiv, floor floor, gcd(other : Int) gcd, gcm(other : BigInt) : Int gcm, hash hash, hour hour, hours hours, lcm(other : Int)
lcm(other : BigInt) : BigInt 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, tdiv(other : Int) tdiv, times(&block : self -> ) : Nil
times times, to(to)
to(to, &block : self -> ) : Nil 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(json : JSON::Builder) to_json, to_s(base : Int, upcase : Bool = false)
to_s(io : IO)
to_s(base : Int, io : IO, upcase : Bool = false)
to_s to_s, trunc trunc, upto(to)
upto(to, &block : self -> ) : Nil 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(BigRational)
  
  
    
      <(other : T)
    <, 
    
  
    
      <=(other : T)
    <=, 
    
  
    
      <=>(other : T)
    <=>, 
    
  
    
      ==(other : T)
    ==, 
    
  
    
      >(other : T)
    >, 
    
  
    
      >=(other : T)
    >=
    
  
    
  
    
  Instance methods inherited from module Comparable(BigInt)
  
  
    
      <(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(min, max)
clamp(range : Range) clamp, divmod(number) divmod, i i, round(digits, base = 10) round, sign sign, significant(digits, base = 10) significant, step(*, to = nil, by = 1, &block)
step(*, to = nil, by = 1) step, to_big_f to_big_f, to_c to_c, to_yaml(yaml : YAML::Builder) to_yaml
Class methods inherited from struct Number
  
  
    
      zero : self
    zero
    
  
  
    
  Instance methods inherited from module Comparable(BigFloat)
  
  
    
      <(other : T)
    <, 
    
  
    
      <=(other : T)
    <=, 
    
  
    
      <=>(other : T)
    <=>, 
    
  
    
      ==(other : T)
    ==, 
    
  
    
      >(other : T)
    >, 
    
  
    
      >=(other : T)
    >=
    
  
    
  
    
  Instance methods inherited from module Comparable(Number)
  
  
    
      <(other : T)
    <, 
    
  
    
      <=(other : T)
    <=, 
    
  
    
      <=>(other : T)
    <=>, 
    
  
    
      ==(other : T)
    ==, 
    
  
    
      >(other : T)
    >, 
    
  
    
      >=(other : T)
    >=
    
  
    
  
    
  Instance methods inherited from struct Value
  
  
    
      ==(other)
    ==, 
    
  
    
      dup
    dup
    
  
    
  
    
  Instance methods inherited from class Object
  
  
    
      !=(other)
    !=, 
    
  
    
      !~(other)
    !~, 
    
  
    
      ==(other)
    ==, 
    
  
    
      ===(other : JSON::Any)===(other : YAML::Any)
===(other) ===, =~(other) =~, class class, dup dup, hash hash, inspect(io : IO)
inspect inspect, itself itself, not_nil! not_nil!, pretty_inspect(width = 79, newline = "\n", indent = 0) : String pretty_inspect, pretty_print(pp : PrettyPrint) : Nil pretty_print, tap(&block) tap, to_json(io : IO)
to_json to_json, to_pretty_json(indent : String = " ")
to_pretty_json(io : IO, indent : String = " ") 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
  
  
    
      from_json(string_or_io, root : String) : selffrom_json(string_or_io) : self from_json, from_yaml(string_or_io) : self from_yaml
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,
without checking if this integer is in the range valid for
chars (0..0x10ffff).
You should never use this method unless chr turns out to
be a bottleneck.
97.unsafe_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.