foop
Version:
interfaces that describe their intentions.
41 lines (40 loc) • 3.32 kB
JavaScript
/**
* N >>> 0 is shorthand for ToUint32
*
* @since 5.0.0-beta.6
* @version 2.0.0 <- accidentally had as signed, fixed to uint
* @memberOf cast
*
* @param {number | string} i32 32bit number
* @return {number} unsigned 32bit number
*
* @name toUint32
* @alias castToUnsigned32BitInteger
* @alias castToUnsigned32
* @alias castToUnsignedInt32
* @alias toUnsigned32
* @alias toUnsigned32Bit
*
* @see cast/toUint31
*
* {@link https://github.com/facebook/immutable-js/blob/master/src/Math.js#L22 immutable-js-siml}
* {@link https://github.com/facebook/immutable-js/blob/master/src/TrieUtils.js#L58 immutable-js-trie-uint32}
* {@link https://stackoverflow.com/questions/1908492/unsigned-integer-in-javascript stack-overflow-unsigned-integer}
* {@link https://tc39.github.io/ecma262/#sec-touint32 emca-touint32}
* @see {@link emca-tounit32}
* @see {@link stack-overflow-unsigned-integer}
* @see {@link immutable-js-trie-uint32}
* @see {@link immutable-js-siml}
*
* @example
*
* toUint32(-Math.pow(2,32)) //=> 0
* toUint32(-Math.pow(2,32)-1) //=> 4294967295
* toUint32(-1) //=> 4294967295
*
*/
module.exports = function toUnsigned32(i32) {
// eslint-disable-next-line
return i32 >>> 0
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9VaW50MzIuanMiLCJzb3VyY2VzIjpbInRvVWludDMyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTiA+Pj4gMCBpcyBzaG9ydGhhbmQgZm9yIFRvVWludDMyXG4gKlxuICogQHNpbmNlIDUuMC4wLWJldGEuNlxuICogQHZlcnNpb24gMi4wLjAgPC0gYWNjaWRlbnRhbGx5IGhhZCBhcyBzaWduZWQsIGZpeGVkIHRvIHVpbnRcbiAqIEBtZW1iZXJPZiBjYXN0XG4gKlxuICogQHBhcmFtIHtudW1iZXIgfCBzdHJpbmd9IGkzMiAzMmJpdCBudW1iZXJcbiAqIEByZXR1cm4ge251bWJlcn0gdW5zaWduZWQgMzJiaXQgbnVtYmVyXG4gKlxuICogQG5hbWUgdG9VaW50MzJcbiAqIEBhbGlhcyBjYXN0VG9VbnNpZ25lZDMyQml0SW50ZWdlclxuICogQGFsaWFzIGNhc3RUb1Vuc2lnbmVkMzJcbiAqIEBhbGlhcyBjYXN0VG9VbnNpZ25lZEludDMyXG4gKiBAYWxpYXMgdG9VbnNpZ25lZDMyXG4gKiBAYWxpYXMgdG9VbnNpZ25lZDMyQml0XG4gKlxuICogQHNlZSBjYXN0L3RvVWludDMxXG4gKlxuICoge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9pbW11dGFibGUtanMvYmxvYi9tYXN0ZXIvc3JjL01hdGguanMjTDIyIGltbXV0YWJsZS1qcy1zaW1sfVxuICoge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9pbW11dGFibGUtanMvYmxvYi9tYXN0ZXIvc3JjL1RyaWVVdGlscy5qcyNMNTggaW1tdXRhYmxlLWpzLXRyaWUtdWludDMyfVxuICoge0BsaW5rIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE5MDg0OTIvdW5zaWduZWQtaW50ZWdlci1pbi1qYXZhc2NyaXB0IHN0YWNrLW92ZXJmbG93LXVuc2lnbmVkLWludGVnZXJ9XG4gKiB7QGxpbmsgaHR0cHM6Ly90YzM5LmdpdGh1Yi5pby9lY21hMjYyLyNzZWMtdG91aW50MzIgZW1jYS10b3VpbnQzMn1cbiAqIEBzZWUge0BsaW5rIGVtY2EtdG91bml0MzJ9XG4gKiBAc2VlIHtAbGluayBzdGFjay1vdmVyZmxvdy11bnNpZ25lZC1pbnRlZ2VyfVxuICogQHNlZSB7QGxpbmsgaW1tdXRhYmxlLWpzLXRyaWUtdWludDMyfVxuICogQHNlZSB7QGxpbmsgaW1tdXRhYmxlLWpzLXNpbWx9XG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAgIHRvVWludDMyKC1NYXRoLnBvdygyLDMyKSkgICAvLz0+IDBcbiAqICAgdG9VaW50MzIoLU1hdGgucG93KDIsMzIpLTEpIC8vPT4gNDI5NDk2NzI5NVxuICogICB0b1VpbnQzMigtMSkgICAgICAgICAgICAgICAgLy89PiA0Mjk0OTY3Mjk1XG4gKlxuICovXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIHRvVW5zaWduZWQzMihpMzIpIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIHJldHVybiBpMzIgPj4+IDBcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFtQ0EsTUFBTSxDQUFDLE9BQU8sR0FBRyxTQUFTLFlBQVksQ0FBQyxHQUFHLEVBQUU7O0VBRTFDLE9BQU8sR0FBRyxLQUFLLENBQUM7Q0FDakI7In0=