Có nhanh hơn thay thế cho các biểu thức sau đây:Sức mạnh gần nhất nhanh của 2 trong JavaScript?
Math.pow(2,Math.floor(Math.log(x)/Math.log(2)))
Đó là, chụp gần nhất (nhỏ hơn) số nguyên sức mạnh của 2 của một đôi? Tôi có biểu hiện như vậy trong một vòng lặp bên trong. Tôi nghi ngờ nó có thể nhanh hơn nhiều, xem xét người ta chỉ có thể lấy phần định trị từ đại diện IEEE 754 của đôi.
Tại sao không bạn hardcode giá trị của log 2 ?, hoặc là quá biến? – BatScream
Ah, tôi có thể làm điều đó, tất nhiên. Nhưng tôi vẫn đang đăng nhập, sau đó chia, sau đó lấy một tầng, sau đó lấy một sức mạnh của 2. Đó là quá nhiều, khi thông tin là tất cả đã có trên đôi chính nó! Nếu tôi chỉ có thể truyền ... – MaiaVictor
http://stackoverflow.com/questions/466204/rounding-off-to-nearest-power-of-2 – BatScream