极奇策RPA技术教程:进制转换 (NodeBaseConvert) - 自动化开发与配置详细指南

进制转换
📖 节点概述
在不同进制之间进行数值转换。支持二进制、八进制、十进制、十六进制之间的互转。输入可以是不带前缀的纯数字/数字字符串,也可以是带 0b、0o、0x 前缀的字符串(例如 0xFF)。输出根据目标进制类型动态决定类型:十进制结果为整数(INT),其他进制结果为字符串(STRING)。该节点为纯数据节点,无执行端口。
💡 使用场景:
- 网络地址转换:将 IP 地址或子网掩码的十进制与二进制互转,便于理解网络结构。
- 颜色值处理:将 RGB 十进制值转为十六进制颜色码(如
255,0,0→FF0000)。 - 内存地址显示:将十进制地址转为十六进制便于调试。
- 标志位操作:查看十进制权限值的二进制表示,了解哪些位被置位。
- 协议解析:处理二进制协议中的数值表示。
🎮 实战连线指南:如何正确使用它?
节点有一个输入端口 输入值,一个下拉选择“转换模式”,输出端口 结果。
场景案例:将十进制颜色值转换为十六进制
- 输入数值:在“输入值”框中填写
255。 - 选择转换模式:选择
十进制 → 十六进制。 - 获取结果:
结果输出"FF"(字符串)。 - 后续使用:拼接成
#FF0000作为 HTML 颜色值。
带前缀的十六进制转十进制:
- 输入值:
0xFF - 转换模式:
十六进制 → 十进制 - 结果:
255(整数)
二进制转十进制:
- 输入值:
11111111或0b11111111 - 模式:
二进制 → 十进制 - 结果:
255
八进制转二进制:
- 输入值:
0o377或377 - 模式:
八进制 → 二进制 - 结果:
"11111111"
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 输入值 | STRING / INT | 待转换的数值。可以是不带前缀的纯数字(如255),也可以是带进制前缀的字符串(如 0xFF、0b11111111、0o377)。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 输入值 | 单行文本框 | 手动输入待转换的数值。 |
| 转换模式 | 下拉选择 | 支持十种转换组合:十进制 ↔ 二/八/十六进制,以及二进制 ↔ 十六进制、八进制 ↔ 二进制等。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 结果 | INT 或 STRING | 转换结果。当目标为十进制时返回整数类型,其他进制返回字符串类型(不带前缀)。 |
🔧 转换规则说明
- 输入智能解析:可识别
0b、0o、0x前缀,自动按对应进制解析;无前缀时优先按十进制解析,失败后尝试普通整数解析。 - 输出格式:二进制、八进制、十六进制输出不带
0b/0o/0x前缀;十六进制输出字母大写(如FF)。 - 负数支持:从十进制转其他进制时,负数会输出带负号的形式(如
-101转二进制为-1100101)。从其他进制转十进制时,如果输入带负号,也会正确解析。 - 转换失败:若输入无效或转换过程出错,十进制目标模式返回
0,其他进制模式返回空字符串""。
⚠️ 注意事项
- 输入字符串空格:会自动去除首尾空格。
- 进制前缀:输入时可以使用大写字母(如
0XFF),节点会自动转为小写处理。 - 输出类型动态变化:根据当前选择的转换模式,输出端口类型会自动切换(INT 或 STRING)。下游节点连接时请留意类型兼容性。
- 大整数支持:Python 整数无位数限制,因此可以处理任意大数的进制转换(例如将超长二进制转为十进制)。
- 性能:转换操作依赖 Python 内置函数。
💎 小贴士:
- 需要快速查看一个十进制数的二进制表示,选择“十进制 → 二进制”即可。
- 十六进制颜色值通常需要补足两位(如
"FF"、"0A"),本节点输出不带零填充,可后续用【字符串填充】节点补齐。- 二进制转十六进制可以简化二进制长串的阅读(每四位转一个十六进制字符)。
- 该节点是纯数据节点,无需执行信号,可在数据流中直接使用。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

