-2
我有這個功能定製填充,這是這樣的:%8如何返回8?
var length = 8 - ((this.buffer.length - 1 + this.buffer.length - 39) % 8);
var padding = Buffer.alloc(length + 1);
for (i = 1; i <= length; i++) {
padding.writeUInt8(i, i-1);
}
padding.writeUInt8(length, length);
this.buffer = Buffer.concat([this.buffer, padding]);
其中this.buffer可以具有可變長度。 (總是> 0) 不過,怎麼會有一個長度爲8的數字呢? 由於我正在做8 - x%8,我期待值在0和7之間,或者我不是?
8-x%8 - >(8-x)%8 – DAXaholic
'8%8 // 0' - 如果從8中減去8,則得到8 – vlaz
'%'優先於'-'。 – trincot