我试图创建一个小型JavaScript程序,用户输入一个十进制值,该值转换为ASCII并返回给用户。
我需要找出基本ASCII是什么,所以我可以输入:
item = [1.0,2.0,3.0]
d = {
key01 : item[0],
key02 : item
}
谢谢。
答案 0 :(得分:2)
如果在酷刑的威胁下,我有来表示ASCII的基数,它将是128,只是因为系统中有很多“数字”(每个占位符可以容纳一个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);
答案 1 :(得分:0)
ASCII定义为字符代码0-127,所以128个字符。
JavaScript虽然使用UTF-16,但您需要过滤字符。
答案 2 :(得分:0)
toString
是使用不同的 base 或 radix 将数字转换为数字的字符串表示形式。对于intance,您可以将数字22转换为十六进制(基数16)表示" 16",或八进制(基数8)表示" 26"或二进制(基数2)代表" 10110"。
ASCII不是编号系统或基数,您可以将其表示为数字,或将数字转换为使用toString(radix)
。它是一个字符编码,它将数字映射到字符。 ASCII有变化,但我们会在这里跳过它们。这有点令人困惑,因为有时候人们会使用" ASCII"引用它映射的字符集,并说出" ASCII字符",但准确地说,ASCII是字符编码。
我猜你想要代码为输入数字的字符,这将是String.fromCharCode
。
请参阅https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode。
答案 3 :(得分:0)
你不明白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