mout
Version:
Modular Utilities
14 lines (9 loc) • 358 B
JavaScript
var MAX_INT = require('./MAX_INT');
/**
* "Convert" value into an 31-bit unsigned integer (since 1 bit is used for sign).
* IMPORTANT: value wil wrap at 2^31, if negative will return 0.
*/
function toUInt31(val){
return (val <= 0)? 0 : (val > MAX_INT? ~~(val % (MAX_INT + 1)) : ~~val);
}
module.exports = toUInt31;