我有一个变量,假设它叫做
我尝试做类似下面的事情(但不起作用):
例如,如果
只有当每个单独的字节的值<=0x7f时,
谢谢。
myNum
,包含一个32位的值。我想把它转换成一个4字节的字符串,其中每个字节对应于myNum
的一部分。我尝试做类似下面的事情(但不起作用):
var myNum = someFunctionReturningAnInteger();
var str = "";
str += String.charCodeFrom((myNum >>> 24) & 0xff);
str += String.charCodeFrom((myNum >>> 16) & 0xff);
str += String.charCodeFrom((myNum >>> 8) & 0xff);
str += String.charCodeFrom(myNum & 0xff);
例如,如果
myNum
等于350,则在我在wireshark中检查时,str
将变成0x00
,0x00
,0x01
,0x5e
。只有当每个单独的字节的值<=0x7f时,
charCodeFrom()
才能按照我的意愿执行。是否有一种与浏览器无关的方法可以实现我想要做的事情?谢谢。
x80
将被编码为\x00\x80
(UTF16),而不是x\c2\x80
(UTF8)。 - Jeremy J Starcher