Script Graph

使用指南

数学运算 / 基础 / Bits节点

数学运算 / 基础 / Bits 节点手册,包含 21 个节点的用途、引脚、使用场景和注意事项。

16

学习目标

处理数值、向量、矩阵、颜色、矩形和旋转等游戏开发高频数学数据。

覆盖范围

  • 节点数量:21
  • 分类路径:数学运算 / 基础 / Bits

典型使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

通用注意事项

  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

节点索引

节点节点 ID输入/输出执行方式
2路交错编码bitsInterleave22 / 1立即继续
2路交错解码bitsDeinterleave22 / 1立即继续
3路交错编码bitsInterleave33 / 1立即继续
3路交错解码bitsDeinterleave32 / 1立即继续
翻转位bitsReverse1 / 1立即继续
获取符号bitsSign1 / 1立即继续
获取整数位数bitsGetIntBits0 / 1立即继续
获取最大整数bitsGetIntMax0 / 1立即继续
获取最小整数bitsGetIntMin0 / 1立即继续
计数1的个数bitsPopCount1 / 1立即继续
计数尾随零bitsCountTrailingZeros1 / 1立即继续
绝对值bitsAbs1 / 1立即继续
奇偶校验bitsParity1 / 1立即继续
上一个2的幂bitsPrevPow21 / 1立即继续
是否为2的幂bitsIsPow21 / 1立即继续
下一个2的幂bitsNextPow21 / 1立即继续
下一组比特排列bitsNextCombination1 / 1立即继续
以10为底的对数bitsLog101 / 1立即继续
以2为底的对数bitsLog21 / 1立即继续
最大值bitsMax2 / 1立即继续
最小值bitsMin2 / 1立即继续

2路交错编码

2路交错编码:将两个 16 位数字的二进制位交错合并,常用于空间分区编码。 每个输入只使用低 16 位。用于快速四叉树编码或 Morton 码生成,以将 2D 坐标压缩为一个值进行空间排序。

节点信息

字段
节点 IDbitsInterleave2
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
xX数据number第一个 16 位数
交错编码的第一个值
-必填
yY数据number第二个 16 位数
交错编码的第二个值
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number交错结果
两个数按位交错的结果
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

2路交错解码

2路交错解码:提取两个交错编码数字中的第 n 个分量。 与 Interleave2 互补。n 参数用于选择提取第 0 或第 1 个分量。

节点信息

字段
节点 IDbitsDeinterleave2
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number交错编码值
要解码的交错结果
-必填
n分量索引数据number要提取的分量
0 或 1
下拉选择
默认值:0
必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number解码结果
提取的分量值
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

3路交错编码

3路交错编码:将三个 10 位数字的二进制位交错合并,用于3D 空间分区编码。 每个输入只使用低 10 位。用于快速八叉树编码或 3D Morton 码生成,以将 3D 坐标压缩为一个值进行空间排序。

节点信息

字段
节点 IDbitsInterleave3
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
xX数据number第一个 10 位数
交错编码的第一个值
-必填
yY数据number第二个 10 位数
交错编码的第二个值
-必填
zZ数据number第三个 10 位数
交错编码的第三个值
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number交错结果
三个数按位交错的结果
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

3路交错解码

3路交错解码:提取三个交错编码数字中的第 n 个分量。 与 Interleave3 互补。n 参数用于选择提取第 0、1 或 2 个分量。

节点信息

字段
节点 IDbitsDeinterleave3
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number交错编码值
要解码的交错结果
-必填
n分量索引数据number要提取的分量
0、1 或 2
下拉选择
默认值:0
必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number解码结果
提取的分量值
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

翻转位

翻转位:翻转 32 位二进制数字。 将最高位变为最低位,最低位变为最高位。

节点信息

字段
节点 IDbitsReverse
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number输入值
要翻转位的 32 位整数
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number翻转结果
位翻转后的值
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

获取符号

获取符号:返回数字的符号值。 返回 -1(负数)、0(零)或 +1(正数)。可用于判断移动方向、朝向等游戏逻辑。

节点信息

字段
节点 IDbitsSign
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number输入值
要获取符号的整数
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number符号值
-1、0 或 +1
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

获取整数位数

获取整数位数:返回整数的位数(32位)。 该常数表示 JavaScript 中有符号整数的位宽,用于位运算的参考标准。

节点信息

字段
节点 IDbitsGetIntBits
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

无。

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
intBits32位宽数据number整数位宽
返回值为 32,表示整数类型的位宽
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

获取最大整数

获取最大整数:返回 32 位有符号整数的最大值。 值为 0x7fffffff (2147483647)。

节点信息

字段
节点 IDbitsGetIntMax
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

无。

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
intMax最大整数 (0x7fffffff)数据number32位有符号整数最大值
返回值为 2147483647 (0x7fffffff)
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

获取最小整数

获取最小整数:返回 32 位有符号整数的最小值。 值为 -2147483648。

节点信息

字段
节点 IDbitsGetIntMin
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

无。

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
intMin最小整数 (-0x80000000)数据number32位有符号整数最小值
返回值为 -2147483648 (-0x80000000)
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

计数1的个数

计数1的个数:计算二进制表示中 1 的个数(也称 Population Count)。 例如 5(二进制 0101)有 2 个 1。常用于位图统计、碰撞掩码计算、编码和加密等底层优化场景。

节点信息

字段
节点 IDbitsPopCount
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number输入值
要计数的整数
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number位计数
二进制表示中 1 的个数
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

计数尾随零

计数尾随零:计算二进制表示中右侧零的个数。 从最低有效位开始计数连续的零位。

节点信息

字段
节点 IDbitsCountTrailingZeros
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number输入值
要计数尾随零的整数
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number尾随零计数
右侧连续零位的个数
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

绝对值

绝对值:计算整数的绝对值。 使用位运算实现,适用于 32 位整数。

节点信息

字段
节点 IDbitsAbs
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number输入值
要取绝对值的整数
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number绝对值
输入值的绝对值
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

奇偶校验

奇偶校验:计算数字的奇偶校验位。 返回所有位 XOR 的结果,用于错误检测。

节点信息

字段
节点 IDbitsParity
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number输入值
要计算奇偶校验的整数
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number奇偶校验位
0 或 1
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

上一个2的幂

上一个2的幂:返回小于等于输入值的最大 2 的幂。 例如输入 5 返回 4,输入 8 返回 8。与”下一个2的幂”互补,适合向下尺寸对齐场景。

节点信息

字段
节点 IDbitsPrevPow2
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number输入值
要向下取整到 2 的幂的整数
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number2的幂
小于等于输入值的最大 2 的幂
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

是否为2的幂

是否为2的幂:检查数字是否为2的幂(如 1、2、4、8、16…)。 返回布尔值。0 返回 false。常用于纹理尺寸校验、内存对齐检查等底层优化场景。

节点信息

字段
节点 IDbitsIsPow2
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number输入值
要检查的整数
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据boolean是否为2的幂
true 表示是 2 的幂
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

下一个2的幂

下一个2的幂:返回大于等于输入值的最小 2 的幂。 例如输入 5 返回 8,输入 8 返回 8。常用于纹理尺寸向上对齐、缓冲区长度的 2 的幂对齐等。

节点信息

字段
节点 IDbitsNextPow2
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number输入值
要向上取整到 2 的幂的整数
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number2的幂
大于等于输入值的最小 2 的幂
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

下一组比特排列

下一组比特排列:计算下一个字典序的比特排列。 用于遍历所有具有相同位数的排列组合。

节点信息

字段
节点 IDbitsNextCombination
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number输入值
当前比特排列
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number下一排列
字典序下一个排列
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

以10为底的对数

以10为底的对数:计算整数的对数(底数为10)。 基于位技巧实现,主要用于整数场景。

节点信息

字段
节点 IDbitsLog10
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number输入值
要计算对数的整数
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number对数结果
以10为底的对数值
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

以2为底的对数

以2为底的对数:计算整数的对数(底数为2)。 基于位运算实现,适用于 32 位整数。

节点信息

字段
节点 IDbitsLog2
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
value数据number输入值
要计算对数的整数
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number对数结果
以2为底的对数值
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

最大值

最大值:计算两个整数中的最大值。 使用位运算实现,比普通比较更高效。

节点信息

字段
节点 IDbitsMax
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
xX数据number第一个整数
比较的第一个值
-必填
yY数据number第二个整数
比较的第二个值
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number最大值
X 和 Y 中的较大者
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。

最小值

最小值:计算两个整数中的最小值。 使用位运算实现,比普通比较更高效。

节点信息

字段
节点 IDbitsMin
分类数学运算
二级分类基础
分组Bits
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
xX数据number第一个整数
比较的第一个值
-必填
yY数据number第二个整数
比较的第二个值
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
result结果数据number最小值
X 和 Y 中的较小者
-可选

使用场景

  • 计算角色移动方向、距离和插值
  • 处理 UI 尺寸、碰撞范围和颜色变化
  • 组合旋转、矩阵和仿射变换

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 向量和矩阵节点要确认维度匹配。
  • 角度、弧度、归一化等概念在不同节点中可能有不同约束。