1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-24 18:32:22 +00:00

docs(arraybuffer): fix arraybuffay

This commit is contained in:
ruanyf 2018-09-08 22:20:26 +08:00
parent 283b571650
commit 16b56f7005

View File

@ -501,7 +501,7 @@ uint8[0] // 255
一个简单转换规则,可以这样表示。 一个简单转换规则,可以这样表示。
- 正向溢出overflow当输入值大于当前数据类型的最大值结果等于当前数据类型的最小值加上余值再减去 1。 - 正向溢出overflow当输入值大于当前数据类型的最大值结果等于当前数据类型的最小值加上余值再减去 1。
- 负向溢出underflow当输入值小于当前数据类型的最小值结果等于当前数据类型的最大值减去余值再加上 1。 - 负向溢出underflow当输入值小于当前数据类型的最小值结果等于当前数据类型的最大值减去余值的绝对值,再加上 1。
上面的“余值”就是模运算的结果,即 JavaScript 里面的`%`运算符的结果。 上面的“余值”就是模运算的结果,即 JavaScript 里面的`%`运算符的结果。
@ -524,7 +524,7 @@ int8[0] = -129;
int8[0] // 127 int8[0] // 127
``` ```
上面例子中,`int8`是一个带符号的 8 位整数视图,它的最大值是 127最小值是-128。输入值为`128`时,相当于正向溢出`1`根据“最小值加上余值128 除以 127 的余值是 1再减去 1”的规则就会返回`-128`;输入值为`-129`时,相当于负向溢出`1`,根据“最大值减去余值(-129 除以-128 的余值是 1再加上 1”的规则就会返回`127` 上面例子中,`int8`是一个带符号的 8 位整数视图,它的最大值是 127最小值是-128。输入值为`128`时,相当于正向溢出`1`根据“最小值加上余值128 除以 127 的余值是 1再减去 1”的规则就会返回`-128`;输入值为`-129`时,相当于负向溢出`1`,根据“最大值减去余值的绝对值-129 除以-128 的余值的绝对值是 1再加上 1”的规则就会返回`127`
`Uint8ClampedArray`视图的溢出规则,与上面的规则不同。它规定,凡是发生正向溢出,该值一律等于当前数据类型的最大值,即 255如果发生负向溢出该值一律等于当前数据类型的最小值即 0。 `Uint8ClampedArray`视图的溢出规则,与上面的规则不同。它规定,凡是发生正向溢出,该值一律等于当前数据类型的最大值,即 255如果发生负向溢出该值一律等于当前数据类型的最小值即 0。