将二进制字符串转换为JavaScript中的字符串

大山

我有一个二进制字符串,我想将其转换为字符串格式。这是功能

let stringConversion = (n) => {
  let convertToString = n.toString();
  console.log(convertToString);
};

stringConversion(00000000000000000000000000001011);

我想要的输出是“ 00000000000000000000000000001011”,但它给了我“ 521”

多门

在JS中,以a开头0且不包含a的数字令牌9以八进制为基础读取。因此,解释器将您的号码转换为贴花底数,您将获得另一个号码:01011 => (1011)8 = (521)10

如果令牌统计信息0b也被读为二进制字符串,那么您可以将其附加到您的数字:上0b1011 => (1011)2 = (11)10

现在,如果您要转换位字符串,那么实际上它实际上应该是字符串。你应该做类似的事情stringConversion('00000000000000000000000000001011');

我写了一些代码,可以帮助您找到正确的方法将二进制字符串编码/解码为UNSIGNED(理论上)无穷大。如果要保留符号,则应为二进制字符串提供更多信息,例如固定长度或假装第一位是符号。

function binary2number(bitStr) {
  // initialize the result to 0
  let result = 0;

  for (let bit of bitStr) {
    // shift the current result one bit to the left
    result <<= 1;
    // adding the current bit
    result += !!parseInt(bit);
  }

  return result;
};

function number2binary(num, minBitLength=0) {
  // converting the number to a string in base 2
  let result = num.toString(2)
  
  // concatenate the missing '0' up to minBitLength
  while (result.length < minBitLength) {
    result = '0' + result;
  }
  return result;
}

console.log('00000000000000000000000000001011 (in 8 base) is interpreted as' ,
   00000000000000000000000000001011, '(in 10 base)');

console.log('00000000000000000000000000001011 =>',
   binary2number('00000000000000000000000000001011'));

console.log('11 =>', number2binary(11, 32), '(32 bits = unsigned int commonly)');

console.log('11 =>', number2binary(11), '(for short)');

现在,这是表示二进制整数的常规方法,但是如果您的位字符串应表示不同的内容,例如浮点数,则代码将发生巨大变化。您还可以定义自己的方式来解析该字符串。还有许多基本的假设,这些假设我将不涉及(例如endian和其他有限的内存表示形式的东西)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将二进制字符串转换为JavaScript中的字符串

来自分类Dev

将二进制字符串转换为JavaScript中的字符串

来自分类Dev

将二进制字符串转换为JavaScript中的字符串

来自分类Dev

将字符串转换为二进制?

来自分类Dev

将二进制转换为字符串

来自分类Dev

将字符串转换为二进制?

来自分类Dev

将十六进制字符串转换为二进制字符串

来自分类Dev

将二进制字符串转换为二进制

来自分类Dev

将二进制字符串转换为二进制

来自分类Dev

将二进制字符串转换为二进制补码

来自分类Dev

将二进制字符串(ASCII)转换为二进制文件

来自分类Dev

Python 将二进制字符串转换为二进制整数

来自分类Dev

在Python中,尝试将整数转换为字符并放入二进制“字符串”

来自分类Dev

在Python中,尝试将整数转换为字符并放入二进制“字符串”

来自分类Dev

将字符串中的十进制转换为二进制时出错

来自分类Dev

将二进制字符串转换为ASCII字符串(C ++)

来自分类Dev

将大量二进制输入字符串转换为字符串C

来自分类Dev

Javascript将字符串转换为固定长度的二进制

来自分类Dev

将二进制字符串转换为整数时,Scala中字符串之间的差异

来自分类Dev

将字符串转换为Ruby中的数字二进制值

来自分类Dev

需要帮助将二进制数转换为C中的字符串

来自分类Dev

Python:从二进制转换为字符串

来自分类Dev

二进制代码转换为字符串

来自分类Dev

将任何文件转换为二进制字符串并从二进制转换为文件

来自分类Dev

如何将二进制字符串的文字字符串表示形式转换为二进制字符串?

来自分类Dev

Java:将二进制字符串转换为十六进制字符串

来自分类Dev

将十六进制字符串转换为二进制字符串C#

来自分类Dev

将二进制字符串转换为十六进制字符串JAVA

来自分类Dev

颤振如何将十六进制字符串转换为二进制字符串?

Related 相关文章

  1. 1

    将二进制字符串转换为JavaScript中的字符串

  2. 2

    将二进制字符串转换为JavaScript中的字符串

  3. 3

    将二进制字符串转换为JavaScript中的字符串

  4. 4

    将字符串转换为二进制?

  5. 5

    将二进制转换为字符串

  6. 6

    将字符串转换为二进制?

  7. 7

    将十六进制字符串转换为二进制字符串

  8. 8

    将二进制字符串转换为二进制

  9. 9

    将二进制字符串转换为二进制

  10. 10

    将二进制字符串转换为二进制补码

  11. 11

    将二进制字符串(ASCII)转换为二进制文件

  12. 12

    Python 将二进制字符串转换为二进制整数

  13. 13

    在Python中,尝试将整数转换为字符并放入二进制“字符串”

  14. 14

    在Python中,尝试将整数转换为字符并放入二进制“字符串”

  15. 15

    将字符串中的十进制转换为二进制时出错

  16. 16

    将二进制字符串转换为ASCII字符串(C ++)

  17. 17

    将大量二进制输入字符串转换为字符串C

  18. 18

    Javascript将字符串转换为固定长度的二进制

  19. 19

    将二进制字符串转换为整数时,Scala中字符串之间的差异

  20. 20

    将字符串转换为Ruby中的数字二进制值

  21. 21

    需要帮助将二进制数转换为C中的字符串

  22. 22

    Python:从二进制转换为字符串

  23. 23

    二进制代码转换为字符串

  24. 24

    将任何文件转换为二进制字符串并从二进制转换为文件

  25. 25

    如何将二进制字符串的文字字符串表示形式转换为二进制字符串?

  26. 26

    Java:将二进制字符串转换为十六进制字符串

  27. 27

    将十六进制字符串转换为二进制字符串C#

  28. 28

    将二进制字符串转换为十六进制字符串JAVA

  29. 29

    颤振如何将十六进制字符串转换为二进制字符串?

热门标签

归档