ASCII 是什么基数?

What base is ASCII?

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

我需要找出基本 ASCII 是什么,这样我才能输入:
(User's input).toString(ASCII's base);

谢谢。

如果在酷刑的威胁下,我不得不说明ASCII的基数,那就是128,因为系统中有那么多"digits" (每个占位符可以包含 128 个不同值中的一个,就像十进制可以包含十个中的任何一个)。

但是,这并不能真正帮助您。

如果要将整数值转换为字符串,只需使用类似:

var n = 42;
var n_as_string = n.toString();

如果要将字符串转换为整数:

var back_to_n = parseInt(n_as_string,10);

如果你不是在谈论给定特定代码点的 ASCII 字符,你可以使用(例如 67 变成 C):

var c = String.fromCharCode(n);

ASCII 被定义为字符代码 0-127,所以 128 个字符。

JavaScript 虽然使用 UTF-16,所以您需要过滤字符。

带参数的

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

ASCII 不是编号系统或基数,您可以用它表示数字,或使用 toString(radix) 将数字转换为数字。它是一种 字符编码,可将数字映射到字符。 ASCII 有多种变体,但我们将在这里跳过它们。这有点令人困惑,因为有时人们使用 "ASCII" 这个词来指代它所映射的字符集,并说类似 "an ASCII character" 的东西,但准确地说 ASCII 是一种字符编码。

我猜你想得到 代码为输入数字 的字符,即 String.fromCharCode.

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode

您不了解 someValue.toString(Radix) 的可选参数的作用及其实际作用,因此假设输入为 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