Mar*_*ter 3 javascript binary decimal
我有一个64元素的JavaScript数组,我用它作为位掩码.不幸的是,在从字符串转换为二进制文件时,我遇到了一个问题.这适用于其他一些阵列,但这里发生了什么?
var a = [1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 0, 0, 1, 1, 1, 1,
1, 1, 0, 0, 1, 1, 1, 1,
1, 1, 0, 0, 0, 0, 1, 1,
1, 1, 0, 0, 0, 0, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1];
var str1 = a.join('');
//-> '1111111111111111110011111100111111000011110000111111111111111111'
var str2 = parseInt(str1, 2).toString(2);
//-> '1111111111111111110011111100111111000011110001000000000000000000'
str1 === str2 //-> false
Run Code Online (Sandbox Code Playgroud)
我希望str2是相同的str1,事实并非如此.
| 归档时间: |
|
| 查看次数: |
1028 次 |
| 最近记录: |