Fuzion Logo
fuzion-lang.dev — The Fuzion Language Portal
JavaScript seems to be disabled. Functionality is limited.

i16

i16

i16 -- 16-bit signed integer values

Functions

bitwise and, or and xor operations

redefines:


redefines:


redefines:

division and remainder with check for div-by-zero

redefines:

would negation -thiz cause an overflow?
would addition thiz + other cause an overflow or underflow?
would subtraction thiz - other cause an overflow or underflow?
would multiplication thiz * other cause an overflow or underflow?
neg, add, sub, mul with wrap-around semantics
shift operations (signed)

redefines:


redefines:

conversion to u32, i64 and u64, with range check

redefines:

casting to unsigned, adding 1<<16 if negative

redefines:

find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is zero.
count the number of trailing zeros in this integer.
count the number of 1 bits in the binary representation of this
integer.

Type Features

maximum
total order
minimum
equality
§type.hash_code(a i16.this.type)
 => 
u64
:
Any 
create hash code from this number
identity element for 'infix +'

redefines:

identity element for 'infix *'

redefines:

returns the number in whose bit representation all bits are ones