Int16

struct Int16

Defined in:

int.cr
primitives.cr
primitives.cr

Constant Summary

MAX = 32767_i16
MIN = -32768_i16

Class Method Summary

Instance Method Summary

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 /
, < <<, <=>(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) >=

Instance methods inherited from module Comparable(BigInt)

<, <=(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) >=

Instance methods inherited from module Comparable(Number)

<, <=(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) : self
from_json(string_or_io) : self from_json
, from_yaml(string_or_io) : self from_yaml

Class Method Detail

def self.new(pull : JSON::PullParser)Source

def self.new(pull : YAML::PullParser)Source

def self.new(value)Source

Returns an Int16 by invoking #to_i16 on value.

Instance Method Detail

def !=(other : Int16) : BoolSource

Returns true if self is not equal to other.

def !=(other : Int8) : BoolSource

Returns true if self is not equal to other.

def !=(other : Int32) : BoolSource

Returns true if self is not equal to other.

def !=(other : Float64) : BoolSource

Returns true if self is not equal to other.

def !=(other : Float32) : BoolSource

Returns true if self is not equal to other.

def !=(other : UInt64) : BoolSource

Returns true if self is not equal to other.

def !=(other : UInt32) : BoolSource

Returns true if self is not equal to other.

def !=(other : UInt16) : BoolSource

Returns true if self is not equal to other.

def !=(other : UInt8) : BoolSource

Returns true if self is not equal to other.

def !=(other : Int64) : BoolSource

Returns true if self is not equal to other.

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 : 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 : Int8) : selfSource

Returns the result of multiplying self and other.

def *(other : Int16) : selfSource

Returns the result of multiplying self and other.

def *(other : Int32) : selfSource

Returns the result of multiplying self and other.

def *(other : Int64) : selfSource

Returns the result of multiplying self and other.

def *(other : UInt16) : selfSource

Returns the result of multiplying self and other.

def *(other : UInt32) : selfSource

Returns the result of multiplying self and other.

def *(other : UInt64) : selfSource

Returns the result of multiplying self and other.

def *(other : Float32) : Float32Source

Returns the result of multiplying self and other.

def *(other : Float64) : Float64Source

Returns the result of multiplying self and other.

def *(other : UInt8) : selfSource

Returns the result of multiplying self and other.

def +(other : Int16) : selfSource

Returns the result of adding self and other.

def +(other : Int32) : selfSource

Returns the result of adding self and other.

def +(other : Int64) : selfSource

Returns the result of adding self and other.

def +(other : Float64) : Float64Source

Returns the result of adding self and other.

def +(other : Float32) : Float32Source

Returns the result of adding self and other.

def +(other : UInt64) : selfSource

Returns the result of adding self and other.

def +(other : UInt32) : selfSource

Returns the result of adding self and other.

def +(other : UInt16) : selfSource

Returns the result of adding self and other.

def +(other : UInt8) : selfSource

Returns the result of adding self and other.

def +(other : Int8) : selfSource

Returns the result of adding self and other.

def -(other : Int8) : selfSource

Returns the result of subtracting self and other.

def -Source

def -(other : Float64) : Float64Source

Returns the result of subtracting self and other.

def -(other : Float32) : Float32Source

Returns the result of subtracting self and other.

def -(other : UInt64) : selfSource

Returns the result of subtracting self and other.

def -(other : UInt32) : selfSource

Returns the result of subtracting self and other.

def -(other : UInt16) : selfSource

Returns the result of subtracting self and other.

def -(other : UInt8) : selfSource

Returns the result of subtracting self and other.

def -(other : Int64) : selfSource

Returns the result of subtracting self and other.

def -(other : Int32) : selfSource

Returns the result of subtracting self and other.

def -(other : Int16) : selfSource

Returns the result of subtracting self and other.

def /(other : Float32) : Float32Source

Returns the result of dividing self and other.

def /(other : Float64) : Float64Source

Returns the result of dividing self and other.

def <(other : UInt16) : BoolSource

Returns true if self is less than other.

def <(other : Int32) : BoolSource

Returns true if self is less than other.

def <(other : Int16) : BoolSource

Returns true if self is less than other.

def <(other : Int8) : BoolSource

Returns true if self is less than other.

def <(other : UInt8) : BoolSource

Returns true if self is less than other.

def <(other : Int64) : BoolSource

Returns true if self is less than other.

def <(other : UInt32) : BoolSource

Returns true if self is less than other.

def <(other : UInt64) : BoolSource

Returns true if self is less than other.

def <(other : Float32) : BoolSource

Returns true if self is less than other.

def <(other : Float64) : BoolSource

Returns true if self is less than other.

def <=(other : Int8) : BoolSource

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

def <=(other : Float64) : BoolSource

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

def <=(other : Float32) : BoolSource

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

def <=(other : UInt64) : BoolSource

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

def <=(other : UInt32) : BoolSource

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

def <=(other : UInt16) : BoolSource

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

def <=(other : Int16) : BoolSource

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

def <=(other : UInt8) : BoolSource

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

def <=(other : Int32) : BoolSource

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

def <=(other : Int64) : BoolSource

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

def ==(other : Float64) : BoolSource

Returns true if self is equal to other.

def ==(other : Float32) : BoolSource

Returns true if self is equal to other.

def ==(other : UInt64) : BoolSource

Returns true if self is equal to other.

def ==(other : UInt32) : BoolSource

Returns true if self is equal to other.

def ==(other : UInt16) : BoolSource

Returns true if self is equal to other.

def ==(other : UInt8) : BoolSource

Returns true if self is equal to other.

def ==(other : Int64) : BoolSource

Returns true if self is equal to other.

def ==(other : Int32) : BoolSource

Returns true if self is equal to other.

def ==(other : Int8) : BoolSource

Returns true if self is equal to other.

def ==(other : Int16) : BoolSource

Returns true if self is equal to other.

def >(other : Int8) : BoolSource

Returns true if self is greater than other.

def >(other : Int16) : BoolSource

Returns true if self is greater than other.

def >(other : Int32) : BoolSource

Returns true if self is greater than other.

def >(other : Int64) : BoolSource

Returns true if self is greater than other.

def >(other : UInt8) : BoolSource

Returns true if self is greater than other.

def >(other : UInt16) : BoolSource

Returns true if self is greater than other.

def >(other : UInt32) : BoolSource

Returns true if self is greater than other.

def >(other : UInt64) : BoolSource

Returns true if self is greater than other.

def >(other : Float32) : BoolSource

Returns true if self is greater than other.

def >(other : Float64) : BoolSource

Returns true if self is greater than other.

def >=(other : UInt16) : BoolSource

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

def >=(other : Int8) : BoolSource

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

def >=(other : Int16) : BoolSource

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

def >=(other : Int32) : BoolSource

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

def >=(other : Int64) : BoolSource

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

def >=(other : UInt8) : BoolSource

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

def >=(other : Float64) : BoolSource

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

def >=(other : Float32) : BoolSource

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

def >=(other : UInt64) : BoolSource

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

def >=(other : UInt32) : BoolSource

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

def ^(other : Int8) : 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 : 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 : Int16) : selfSource

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

def cloneSource

def popcountSource

def to_f : Float64Source

Returns self converted to Float64.

def to_f32 : Float32Source

Returns self converted to Float32.

def to_f64 : Float64Source

Returns self converted to Float64.

def to_i : Int32Source

Returns self converted to Int32.

def to_i16 : Int16Source

Returns self converted to Int16.

def to_i32 : Int32Source

Returns self converted to Int32.

def to_i64 : Int64Source

Returns self converted to Int64.

def to_i8 : Int8Source

Returns self converted to Int8.

def to_u : UInt32Source

Returns self converted to UInt32.

def to_u16 : UInt16Source

Returns self converted to UInt16.

def to_u32 : UInt32Source

Returns self converted to UInt32.

def to_u64 : UInt64Source

Returns self converted to UInt64.

def to_u8 : UInt8Source

Returns self converted to UInt8.

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..0x10ffff).

You should never use this method unless chr turns out to be a bottleneck.

97.unsafe_chr # => 'a'

def |(other : UInt64) : 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 : UInt16) : 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 : Int64) : 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 : Int16) : selfSource

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

def |(other : Int8) : selfSource

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

© 2012–2017 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.22.0/Int16.html

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部