附录

数学计算公式

数学运算符

运算符 描述
+ 加法运算符
- 减法运算符
* 乘法运算符
/ 除法运算符
% 取模运算符
^ 指数运算符

位运算符

运算符 描述 示例
& 5&4=4
| 2|1=3
^ 异或 3^1=2
<< 左移 5<<1=10
>> 右移 5>>1=2

布尔运算符

运算符 描述
= 等于
== 等于
!= 不等于
<> 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
&& 布尔与运算
|| 布尔或运算

函数

运算符 描述
NOT(expression) 取反运算,NOT(0) = 1, NOT(非0) = 0
IF(condition,value_if_true,value_if_false) 如果condition为真,返回value_if_true,否则返回value_if_false
RANDOM() 返回一个0~1之间的随机数
MIN(e1,e2, ...) 传回e1、e2、……较小数
MAX(e1,e2, ...) 传回e1、e2、……较大数
ABS(expression) 返回非负数expression的绝对值
ROUND(expression,precision) 返回按指定位数进行四舍五入的数值。
FLOOR(expression) 不大于expression的最大整数值
CEILING(expression) 不小于expression的最小整数值
LOG(expression) 以常数e为底数的对数值
LOG10(expression) 以10为底数的对数值
SQRT(expression) 返回expression的开平方值
SIN(expression) 正弦函数值
COS(expression) 余弦函数值
TAN(expression) 正切函数值
ASIN(expression) 反正弦函数值
ACOS(expression) 反余弦函数值
ATAN(expression) 反正切函数值
SINH(expression) 双曲正弦值
COSH(expression) 双曲余弦值
TANH(expression) 双曲正切值
RAD(expression) 将角度转换为弧度
DEG(expression) 将弧度转换为角度

常量

运算符 描述
e 自然常数e,精确到70位
PI 圆周率,精确到100位
TRUE 数值1
FAUSE 数值0

百度特有函数

运算符 描述
swap16(x) 把原始数据的前后8个bits互换(byte1byte2 -> byte2byte1)
swap32(x) 把原始数据的前后16个bits互换(byte1byte2byte3byte4 -> byte3byte4byte1byte2)
tofloat(x) 按ieee754的标准解析浮点数据, 比如 tofloat(x), 当数据是"0x451e1000"是,会返回2529.0