您的位置:首页 > Web前端 > Node.js

Node.js liveinjs-gbk 模块 实践总结(一):javascript 的位运算.

2014-04-18 15:56 726 查看
原码:    例如,32位原码a : 00000000 00000000 00000000 00000001  

      32位原码b : 10000000 00000000 00000000 00000001

真值:    以前两个 32位原码真值分别为:  +1 , -1

a的反码: a为正数,补码跟原码相同

b的反码:  11111111 11111111 11111111 11111110

a的补码: a为正数补码与原码相同

b的补码; 11111111 11111111 11111111 11111111

javascript 中 的数字 都是以 32位长度存在计算机中的,存储的是数值所对应的补码。

javascript 的 位运算 都是基于数字的补码的。 

数字之间,按位与,按位或,按位非,按位异或,都是 32位补码 之间的 运算。

liveinjs-gbk 模块 中 编码的转换都是基于位运算的。

liveinjs-gbk 模块地址,有注释:  https://www.npmjs.org/package/liveinjs-gbk 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: