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
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
相关文章推荐
- How To Work With JSON In Node.js / JavaScript
- Node.js的实践总结
- 编写浏览器和Node.js通用的JavaScript模块
- 《Node.js在CLI下的工程化体系实践》成都OSC源创会分享总结
- node.js利用javascript中构造函数继承,实现模块调用
- Node.js模块定义总结
- JavaScript基础之Node.js的模块
- Nodejs in Visual Studio Code 12.构建单页应用Scrat实践
- Node.js in Practice总结1
- Javascript Module pattern template. Shows a class with a constructor and public/private methods/properties. Also shows compatibility with CommonJS(eg Node.JS) and AMD (eg requireJS) as well as in a br
- 使用Node.js完成的第一个项目的实践总结
- in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
- Node.js中DNS模块学习总结
- Javascript中JSON数据分组优化实践及JS操作JSON总结
- node.js中的模块知识总结
- Node.js in Practice总结2
- 使用Node.js完成的第一个项目的实践总结
- JavaScript基础之Node.js基本模块
- node.js中的核心模块util的方法(util.inherits,util.inspect,util.isArray(),util.isRegExp())