12 lines
288 B
JavaScript
12 lines
288 B
JavaScript
// 32 位整数无符号循环左移
|
|
export const leftShift = (a, n) => {
|
|
n = n % 32
|
|
return (a << n) | (a >>> (32 - n))
|
|
}
|
|
|
|
// 补全 16 进制字符串
|
|
export const leftPad = (str, num) => {
|
|
const padding = num - str.length
|
|
return (padding > 0 ? '0'.repeat(padding) : '') + str
|
|
}
|