File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -501,7 +501,7 @@ uint8[0] // 255
501501一个简单转换规则,可以这样表示。
502502
503503- 正向溢出(overflow):当输入值大于当前数据类型的最大值,结果等于当前数据类型的最小值加上余值,再减去 1。
504- - 负向溢出(underflow):当输入值小于当前数据类型的最小值,结果等于当前数据类型的最大值减去余值 ,再加上 1。
504+ - 负向溢出(underflow):当输入值小于当前数据类型的最小值,结果等于当前数据类型的最大值减去余值的绝对值 ,再加上 1。
505505
506506上面的“余值”就是模运算的结果,即 JavaScript 里面的` % ` 运算符的结果。
507507
@@ -524,7 +524,7 @@ int8[0] = -129;
524524int8[0 ] // 127
525525```
526526
527- 上面例子中,` int8 ` 是一个带符号的 8 位整数视图,它的最大值是 127,最小值是-128。输入值为` 128 ` 时,相当于正向溢出` 1 ` ,根据“最小值加上余值(128 除以 127 的余值是 1),再减去 1”的规则,就会返回` -128 ` ;输入值为` -129 ` 时,相当于负向溢出` 1 ` ,根据“最大值减去余值 (-129 除以-128 的余值是 1),再加上 1”的规则,就会返回` 127 ` 。
527+ 上面例子中,` int8 ` 是一个带符号的 8 位整数视图,它的最大值是 127,最小值是-128。输入值为` 128 ` 时,相当于正向溢出` 1 ` ,根据“最小值加上余值(128 除以 127 的余值是 1),再减去 1”的规则,就会返回` -128 ` ;输入值为` -129 ` 时,相当于负向溢出` 1 ` ,根据“最大值减去余值的绝对值 (-129 除以-128 的余值的绝对值是 1),再加上 1”的规则,就会返回` 127 ` 。
528528
529529` Uint8ClampedArray ` 视图的溢出规则,与上面的规则不同。它规定,凡是发生正向溢出,该值一律等于当前数据类型的最大值,即 255;如果发生负向溢出,该值一律等于当前数据类型的最小值,即 0。
530530
You can’t perform that action at this time.
0 commit comments