Update big-integer with bitwise operations

This commit is contained in:
Roel van Uden
2015-02-06 21:48:53 +01:00
parent fd7728a4e6
commit 9aa2d37c93

View File

@@ -1,6 +1,6 @@
// Type definitions for BigInteger.js
// Project: https://github.com/peterolson/BigInteger.js
// Definitions by: Ingo Bürk <https://github.com/Airblader>
// Definitions by: Ingo Bürk <https://github.com/Airblader>, Roel van Uden <https://github.com/Deathspike>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface BigInteger {
@@ -167,6 +167,34 @@ interface BigInteger {
/** Checks if two numbers are not equal. */
notEquals( number: string ): boolean;
/** Performs the bitwise AND operation. */
and( number: number ): BigInteger;
/** Performs the bitwise AND operation. */
and( number: BigInteger ): BigInteger;
/** Performs the bitwise AND operation. */
and( number: string ): BigInteger;
/** Performs the bitwise NOT operation. */
not( number: number ): BigInteger;
/** Performs the bitwise NOT operation. */
not( number: BigInteger ): BigInteger;
/** Performs the bitwise NOT operation. */
not( number: string ): BigInteger;
/** Performs the bitwise OR operation. */
or( number: number ): BigInteger;
/** Performs the bitwise OR operation. */
or( number: BigInteger ): BigInteger;
/** Performs the bitwise OR operation. */
or( number: string ): BigInteger;
/** Performs the bitwise XOR operation. */
xor( number: number ): BigInteger;
/** Performs the bitwise XOR operation. */
xor( number: BigInteger ): BigInteger;
/** Performs the bitwise XOR operation. */
xor( number: string ): BigInteger;
/** Converts a bigInt into a native Javascript number. Loses precision for numbers outside the range. */
toJSNumber(): number;