🚀 add bitwise operators or, xor, and

This commit is contained in:
ValKmjolnir
2023-02-16 00:24:32 +08:00
parent 068184f451
commit c8eb1f1d16
9 changed files with 155 additions and 24 deletions

View File

@@ -199,13 +199,26 @@ Nasal拥有基本的四种数学运算符 `+` `-` `*` `/`以及一个特别的
1==0 or 1!=0;
```
单目运算符`-` `!`与C/C++中的运算符功能类似.
单目运算符`-` `!`与C/C++中的运算符功能类似
```javascript
-1;
!0;
```
位运算符`~` `|` `&` `^`与C/C++中的运算符功能类似。
```javascript
# 运行过程:
# 1. f64 强转为 i32 (static_cast<int32_t>)
# 2. 执行位运算符
~0x80000000; # 按位取反 2147483647
0x8|0x1; # 按位或
0x1&0x2; # 按位与
0x8^0x1; # 按位异或
```
赋值运算符`=` `+=` `-=` `*=` `/=` `~=`正如其名,用于进行赋值。
```javascript