【发布时间】:2023-03-30 07:05:01
【问题描述】:
我有一个二进制字符串,我想将其转换为字符串格式。 这是函数,
let stringConversion = (n) => {
let convertToString = n.toString();
console.log(convertToString);
};
stringConversion(00000000000000000000000000001011);
我想要的输出是“00000000000000000000000000001011”,但它给了我“521”
【问题讨论】:
-
您交出一个前导零的数字。如果可能,此值以八进制读取。
-
00000000000000000000000000001011不会被解释为二进制数。那将是0b1011。但无论哪种方式,您都无法始终取回源代码中使用的相同表示。在运行时,0b000001011和0b1011之间没有区别。或许可以提供更多关于您在此处尝试实现的目标以及原因的信息。 -
这个
000000000000001011来自哪里?如果它来自用户输入,那么无论如何它都是一个字符串。如果它来自数据库,则永远不会像这样存储,带有前导零。如果它是计算的结果,它也不会有那些前导零。什么样的过程会导致这样的数字?
标签: javascript tostring