Javascript 什么是ASCII码?

Javascript 什么是ASCII码?,javascript,ascii,Javascript,Ascii,我试图制作一个小的JavaScript程序,用户在其中输入一个十进制值,然后将该值转换为ASCII并返回给用户 我需要找出什么是基本ASCII,以便键入: (用户输入).toString(ASCII的基) 谢谢。如果在严刑拷打的威胁下,我不得不声明ASCII的基数,它将是128,因为系统中有那么多“数字”(每个占位符可以容纳128个不同值中的一个,就像十进制可以容纳十个值中的任何一个) 然而,这并不能真正帮助你 如果要将整数值转换为字符串,只需使用以下命令: var n = 42; var n_

我试图制作一个小的JavaScript程序,用户在其中输入一个十进制值,然后将该值转换为ASCII并返回给用户

我需要找出什么是基本ASCII,以便键入:
(用户输入).toString(ASCII的基)


谢谢。

如果在严刑拷打的威胁下,我不得不声明ASCII的基数,它将是128,因为系统中有那么多“数字”(每个占位符可以容纳128个不同值中的一个,就像十进制可以容纳十个值中的任何一个)

然而,这并不能真正帮助你

如果要将整数值转换为字符串,只需使用以下命令:

var n = 42;
var n_as_string = n.toString();
如果要将字符串转换为整数:

var back_to_n = parseInt(n_as_string,10);
如果您讨论的是给定特定代码点的ASCII字符,则可以使用(例如
67
beging
C
):


ASCII定义为字符代码0-127,因此为128个字符


JavaScript使用UTF-16,因此需要过滤字符。

带参数的toString
是关于使用不同的基或基将数字转换为数字的字符串表示形式。对于intance,您可以将数字22转换为十六进制(以16为基数)表示“16”,或八进制(以8为基数)表示“26”,或二进制(以2为基数)表示“10110”

ASCII不是一种编号系统或基数,您可以使用它来表示数字,或使用
toString(radix)
将数字转换为字符串。这是一种将数字映射到字符的字符编码。ASCII上有一些变体,但我们将在这里跳过它们。这有点令人困惑,因为有时人们使用“ASCII”一词来表示它映射的字符集,并说“ASCII字符”,但准确地说,ASCII是一种字符编码

我猜你想得到一个字符,该字符的代码是输入的数字,它应该是
String.fromCharCode


请参阅。

您不了解someValue.toString(基数)的可选参数的作用和实际作用,因此假设输入为15,则将其作为输出

val=num.toString(2)  => 1111
val=num.toString(16) => F
val=num.toString()   => 15
你需要了解

http://en.wikipedia.org/wiki/Hexadecimal
http://en.wikipedia.org/wiki/Binary_number

这个问题没有道理。一个数字就是一个数字,不管它用什么基表示。ASCII只是数字,它们没有基。只有在数字和字符串之间转换时,基数才相关,例如使用
parseInt()
解析输入。无论如何,基数不能高于36,否则会出现
RangeError
。可能需要使用
String.fromCharCode
String.fromCodePoint
。如果您包含一些示例输入和预期输出,这将非常有用。如果用户输入一个十进制值,那么它就是十进制的。当Javascript程序获得用户输入时,它总是一个字符串。因此
input.toString()
似乎是多余的。您应该始终将基数参数指定为
parseInt
,默认值取决于实现。我认为OP将ASCII字符代码作为数字,并希望将其转换为字符串形式的相应ASCII字符。
.toString()
parseInt()
都不能自己完成这项工作。我想这个问题是关于
String.fromCharCode()
str.charCodeAt()
@jfriend00的,从问题:“用户输入一个十进制值”。我想他们希望,如果用户输入“65”,他们会返回“a”。@Barmar,这是一个很好的观点。虽然ES5指定基数为10(除了
0x
-类型的输入),但并非所有浏览器都遵守。因此我接受了你的建议。是的,我接受。我知道八进制、三进制、四进制、十六进制、二进制等的基数。
http://en.wikipedia.org/wiki/Hexadecimal
http://en.wikipedia.org/wiki/Binary_number