
# 转换函数
本文主要介绍转换函数的语法规则，包括参数说明、函数示例等。
#### 函数列表
表1转换函数列表 
| **类型** | **函数名称**                                                                                                                               | **功能描述**                       |
|:---|:---|:---|
| 基础类型转换 | [ct_int]      | 将字段或表达式的值转换为整数。                |
| 基础类型转换 | [ct_float] | 将字段或表达式的值转换为浮点数。               |
| 基础类型转换 | [ct_str]    | 将字段或表达式的值转换为字符串。               |
| 基础类型转换 | [ct_bool]   | 将字段或表达式值转换为布尔值。                |
| 数字转换   | [ct_chr]    | 将字段或表达式的ANSI值、Unicode值转换为对应字符。 |
| 数字转换   | [ct_ord]   | 将字段或表达式的字符转换为对应ANSI值、Unicode值。 |
| 数字转换   | [ct_hex]     | 将字段或表达式的数值转换为十六进制数。            |
| 数字转换   | [ct_oct]    | 将字段或表达式的数值转换为八进制数。             |
| 数字转换   | [ct_bin]      | 将字段或表达式的数值转换为二进制数。             |
| 进制转换   | [bin2oct]    | 将二进制数转换为八进制数。                  |
| 进制转换   | [bin2hex]  | 将二进制数转换为十六进制字符串。               |
   
 #### ct_int
使用ct_int函数将字段或表达式的值转换为整数。
- **函数格式**
  ```
  ct_int(value, base=10)
  ```
  
- **参数说明**
  
  | **参数名称** | **参数类型** | **是否必填** |                 **说明**                  |
  |---|---|---|---|
  | value    | 数字或数字字符串 | 是        | 待转换的值。                                  |
  | base     | Number   | 否        | 参数值所代表的进制，默认为十进制。例如base=8，表示将八进制要转成十进制。 |
     
  
- **返回结果**
  返回整型数值。
  
- **函数示例**
  1. 示例1：将字符串转换成整型。
     - 测试数据
       ```
       {
        "number": 2
       }
       ```
       
     
     - 加工规则
       ```
       e_set("int_number", ct_int(v("number")))
       ```
       
     
     - 加工结果
       ```
       number: 2
       int_number:  2
       ```
       
      
  
  2. 示例2：将十六进制转换成十进制。
     - 测试数据
       ```
       {
         "number": "AB"
       }
       ```
       
     
     - 加工规则
       ```
       e_set("int_number", ct_int(v("number"),base=16))
       ```
       
     
     - 加工结果
       ```
       number: AB
       int_number:  171
       ```
       
      
   
 
 #### ct_float
使用ct_float函数将字段或表达式的值转换为浮点数。
- **函数格式**
  ```
  ct_float(value)
  ```
  
- **参数说明**
  
  | **参数名称** | **参数类型** | **是否必填** | **说明** |
  |---|---|---|---|
  | value    | 数字或数字字符串 | 是        | 待转换的值。 |
     
  
- **返回结果**
  返回浮点类型数值。
  
- **函数示例**
  - 测试数据
    ```
    {
     "price": 2
    }
    ```
    
  
  - 加工规则
    ```
    e_set("price_float", ct_float(v("price")))
    ```
    
  
  - 加工结果
    ```
    price: 2
    price_float:  2.0
    ```
    
   
 
 #### ct_str
使用ct_str函数将字段或表达式的值转换为字符串。
- **函数格式**
  ```
  ct_str(value)
  ```
  
- **参数说明**
  
  | **参数名称** | **参数类型** | **是否必填** | **说明** |
  |---|---|---|---|
  | value    | 任意值      | 是        | 待转换的值。 |
     
  
- **返回结果**
  返回字符串。
  
- **函数示例**
  - 测试数据：无
  
  - 加工规则
    ```
    e_set("ct_str", ct_str(b'test byte'))
    ```
    
  
  - 加工结果
    ```
    ct_str: test byte
    ```
    
   
 
 #### ct_bool
使用ct_bool函数将字段或表达式值转换为布尔值。
- **函数格式**
  ```
  ct_bool(value)
  ```
  
- **参数说明**
  
  | **参数名称** | **参数类型** | **是否必填** | **说明** |
  |---|---|---|---|
  | value    | 任意值      | 是        | 待转换的值。 |
     
  
- **返回结果**
  返回布尔值。
  
- **函数示例**
  - 测试数据
    ```
    {
     "num": 2
    }
    ```
    
  
  - 加工规则
    ```
    e_set("ct_bool", ct_bool(v("num")))
    ```
    
  
  - 加工结果
    ```
    num: 2
    ct_bool: true
    ```
    
   
 
 #### ct_chr
使用ct_chr函数将字段或表达式的ANSI值、Unicode值转换为对应字符。
- **函数格式**
  ```
  ct_chr(value)
  ```
  
- **参数说明**
  
  | **参数名称** | **参数类型** | **是否必填** | **说明** |
  |---|---|---|---|
  | value    | 数字或数字字符串 | 是        | 待转换的值。 |
     
  
- **返回结果**
  返回chr类型对应的字符。
  
- **函数示例**
  - 测试数据
    ```
    {
      "number": 78
    }
    ```
    
  
  - 加工规则
    ```
    e_set("ct_chr", ct_chr(v("number")))
    ```
    
  
  - 加工结果
    ```
    number: 78
    ct_chr: N
    ```
    
   
 
 #### ct_ord
使用ct_ord函数将字段或表达式的字符转换为对应ANSI值、Unicode值。
- **函数格式**
  ```
  ct_ord(value)
  ```
  
- **参数说明**
  
  | **参数名称** | **参数类型** | **是否必填** |   **说明**    |
  |---|---|---|---|
  | value    | String   | 是        | 待转换的值，长度为1。 |
     
  
- **返回结果**
  返回对应的ANSI值或Unicode值。
  
- **函数示例**
  - 测试数据
    ```
    {
     "world": "a"
    }
    ```
    
  
  - 加工规则
    ```
    e_set("ct_ord", ct_ord(v("world")))
    ```
    
  
  - 加工结果
    ```
    world: a
    ct_ord: 97
    ```
    
   
 
 #### ct_hex
使用ct_hex函数将字段或表达式的数值转换为十六进制数。
- **函数格式**
  ```
  ct_hex(value)
  ```
  
- **参数说明**
  
  | **参数名称** | **参数类型** | **是否必填** | **说明** |
  |---|---|---|---|
  | value    | 数字或数字字符串 | 是        | 待转换的值。 |
     
  
- **返回结果**
  返回十六进制的数值。
  
- **函数示例**
  - 测试数据
    ```
    {
     "number": 123
    }
    ```
    
  
  - 加工规则
    ```
    e_set("ct_hex", ct_hex(v("number")))
    ```
    
  
  - 加工结果
    ```
    number: 123
    ct_hex: 0x7b
    ```
    
   
 
 #### ct_oct
使用ct_oct函数将字段或表达式的数值转换为八进制数。
- **函数格式**
  ```
  ct_oct(value)
  ```
  
- **参数说明**
  
  | **参数名称** | **参数类型** | **是否必填** | **说明** |
  |---|---|---|---|
  | value    | 数字或数字字符串 | 是        | 待转换的值。 |
     
  
- **返回结果**
  返回八进制的数值。
  
- **函数示例**
  - 测试数据
    ```
    {
     "number": 123
    }
    ```
    
  
  - 加工规则
    ```
    e_set("ct_oct", ct_oct(v("number")))
    ```
    
  
  - 加工结果
    ```
    number: 123
    ct_oct: 0o173
    ```
    
   
 
 #### ct_bin
使用ct_bin将字段或表达式的数值转换为二进制数。
- **函数格式**
  ```
  ct_bin(value)
  ```
  
- **参数说明**
  
  | **参数名称** | **参数类型** | **是否必填** | **说明** |
  |---|---|---|---|
  | value    | 数字或数字字符串 | 是        | 待转换的值。 |
     
  
- **返回结果**
  返回二进制的数值。
  
- **函数示例**
  - 测试数据
    ```
    {
     "number": 123
    }
    ```
    
  
  - 加工规则
    ```
    e_set("ct_bin", ct_bin(v("number")))
    ```
    
  
  - 加工结果
    ```
    number: 123
    ct_bin: 0b1111011
    ```
    
   
 
 #### bin2oct
使用bin2oct函数将二进制数转换为八进制数。
- **函数格式**
  ```
  bin2oct(binary)
  ```
  
- **参数说明**
  
  | **参数名称** | **参数类型** | **是否必填** |    **说明**     |
  |---|---|---|---|
  | binary   | Binary   | 是        | Binary类型的字符串。 |
     
  
- **返回结果**
  返回八进制的字符串。
  
- **函数示例**
  - 测试数据
    ```
    {
     "test": "test"
    }
    ```
    
  
  - 加工规则
    ```
    e_set("new",bin2oct(base64_decoding("ARi8WnFiLAAACHcAGgkADV37Xs8BXftezgAdqwF9")))
    ```
    
  
  - 加工结果
    ```
    test : test
    new : 214274264705421300000002073400064044000325677327547401273755366340003552600575
    ```
    
   
 
 #### bin2hex
使用bin2hex函数将二进制数转换为十六进制字符串。
- **函数格式**
  ```
  bin2hex(binary)
  ```
  
- **参数说明**
  
  | **参数名称** | **参数类型** | **是否必填** |    **说明**     |
  |---|---|---|---|
  | binary   | Binary   | 是        | Binary类型的字符串。 |
     
  
- **返回结果**
  返回十六进制的字符串。
  
- **函数示例**
  - 测试数据
    ```
    {
     "test": "test"
    }
    ```
    
  
  - 加工规则
    ```
    e_set("new",bin2hex(base64_decoding("ARi8WnFiLAAACHcAGgkADV37Xs8BXftezgAdqwF9")))
    ```
    
  
  - 加工结果
    ```
    test : test
    new :0118bc5a71622c00000877001a09000d5dfb5ecf015dfb5ece001dab017d
    ```
    
   
 
