Skip to main content

ワークフロー数学: 整数関数

整数関数は、個々のビットのレベルで1つ以上のビットパターンまたは2進数で動作します。整数関数を使用して、比較や計算のための値を操作します。整数関数は数値データ型でのみ使用できます。

重要

double/float値が引数として指定されている場合、64ビット整数に切り捨てられます。負の値は、2の補数の64ビット整数として扱われます。つまり、-16と-16.9999は0xfffffffffffffff0として扱われます。

BinaryAnd

BinaryAnd(n,m): nとmのAND演算の2進数を返します。nとmの両方が1の場合は1、それ以外の場合は0になります。0がFalseと同等で、1がTrueと同等であれば、BinaryAnd演算は論理Andのように動作します。結果値に小数点は含まれません。結果は整数であり、浮動小数点数にはなりません。

BinaryAnd(1,1)は、1を返します。

BinaryAnd(1,0)は、0を返します。

BinaryAnd(12,6)は、4を返します。

BinaryAnd(12.99, 6.99)は、4を返します。

BinaryAnd(-12, 6.99)は、4を返します。

BinaryNot

BinaryNot(n): nのNOT演算の2進数を返します。数値は、64ビットの2の補数として扱われます。

BinaryNot(6)は、-7を返します。

BinaryNot(2)は、-3を返します。

BinaryNot(-1)は、0を返します。

BinaryNot(0)は、-1を返します。

BinaryOr

BinaryOr(n,m): nとmのOR演算の2進数を返します。

BinaryOr(6,6)は、6を返します。

BinaryOr(6,2)は、6を返します。

BinaryOr(4,2)は、6を返します。

BinaryOr(12,6)は、14を返します。

BinaryXOr

BinaryXOr(n,m): nとmのXOR演算の2進数を返します。

BinaryXOr(6,6)は、0を返します。

BinaryXOr(6,2)は、4を返します。

BinaryXOr(6,12)は、10を返します。

ShiftLeft

ShiftLeft(n,b): nをbビット分左にシフトした値を整数で返します。

ShiftRight

ShiftRight(n,b): nをbビット分右にシフトした値を整数で返します。

ShiftLeftとShiftRightの両方で、結果はInt64になるため、64ビットのみが使用できます。

ShiftLeft(pow(2,62),1)は、-pow(2,63)を返します。もう一度左にシフトすると、ゼロになります。

ShiftRight(1,1)は、0を返します。

ShiftRight(-1,1)は、Int64_Maxを返します。