Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Hex {
- constructor(value) {
- this.value = value;
- }
- valueOf() {
- return this.value;
- }
- toString() {
- let hexValue = '0x' + this.value.toString(16).toUpperCase();
- return hexValue;
- }
- plus(number) {
- if (typeof number !== 'number') {
- number = number.value;
- }
- number += this.value;
- let hexValue = '0x' + number.toString(16).toUpperCase();
- return hexValue;
- }
- minus(number) {
- if (typeof number !== 'number') {
- number = number.value;
- }
- number -= this.value;
- number = Math.abs(number);
- let hexValue = '0x' + number.toString(16).toUpperCase();
- return hexValue;
- }
- parse(string) {
- if (typeof string !== 'string') {
- string = string.value;
- }
- let decimalValue = parseInt(string, 16);
- return decimalValue;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement