Facebook
From Ivan Mladenov Petrov, 3 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 271
  1. class Hex{
  2.     constructor(value){
  3.         this.value = value
  4.     }
  5.  
  6.     valueOf(){
  7.         return this.value;
  8.     }
  9.  
  10.     toString(){
  11.         let hex = this.value.toString(16).toUpperCase();
  12.         let result = `0x${hex}`;
  13.         return result;
  14.     }
  15.  
  16.     plus(num)
  17.     {
  18.         let result = this.value + num;
  19.         return `0x${result.toString(16).toUpperCase()}`;
  20.        
  21.     }
  22.  
  23.     minus(num)
  24.     {
  25.         let result = this.value - num;
  26.         return `0x${result.toString(16).toUpperCase()}`;
  27.     }
  28.  
  29.     parse(num)
  30.     {
  31.         return parseInt(num, 16);
  32.     }
  33. }
  34.  
  35. let FF = new Hex(255);
  36. console.log(FF.toString());
  37. FF.valueOf() + 1 == 256;
  38. let a = new Hex(10);
  39. let b = new Hex(5);
  40. console.log(a.plus(b).toString());
  41. console.log(a.plus(b).toString()==='0xF');