【发布时间】:2013-12-23 19:29:07
【问题描述】:
我不确定 0xFF 在这里做什么... 是否只是为了确保二进制代码是 8 位长或与有符号/无符号编码有关?太棒了。
var nBytes = data.length, ui8Data = new Uint8Array(nBytes);
for (var nIdx = 0; nIdx < nBytes; nIdx++) {
ui8Data[nIdx] = data.charCodeAt(nIdx) & 0xff;
}
XHR.send(ui8Data);
【问题讨论】:
-
0xFF 是 255 的十六进制。它用 255 掩盖
charCodeAt(nIdx)作为“选择”低 8 位的一种方式。 -
这个问题比标题所暗示的要多。 “重复”问题与位掩码无关。
-
这可能是这个问题的重复,不过:stackoverflow.com/questions/20486551/…
-
@ScottMermelstein 如果还有更多内容,请通过编辑标题来帮助我们准确了解 OP 的要求?基于问题中的所有可用文本;这些问题似乎是重复的。如果不是,最好的办法是编辑问题以显示这些差异,以便可以重新打开它,并且可以回答他真正想要回答的问题。
-
@GeorgeStocker 真的吗?你看不出“0X 是什么意思?我在课堂上看到它”和有人使用“& 0xff”发布代码询问它的作用之间有什么区别?等一下,我会修改标题。
标签: javascript