4
bitwiseOR(|
)が== a && b
である必要がある場合、1410065407
が返されるのはなぜですか?javacript int
の精度は15の精度であると考えます。bitwiseORで正しい値が返されない
let a = 9999999999; // 10d
let b = 9999999999; // 10d
let c = a | b;
let d = b | a;
console.log({a,b,c,d});
// example 2
let a2 = 999999999; // 9d
let b2 = 999999999; // 9d
let c2 = a2 | b2;
let d2 = b2 | a2;
console.log({a2,b2,c2,d2});
浮動小数点計算には*種類の*のみが適用されます(小数点以下は二項演算の上にある壊れた抽象レイヤーにすぎません)。整数計算ではありません。 – harold