Advertisement
ErolKZ

Untitled

Feb 16th, 2022
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1.  
  2. class Hex {
  3.  
  4.  
  5. constructor(value) {
  6.  
  7. this.value = value;
  8.  
  9. }
  10.  
  11.  
  12. valueOf() {
  13.  
  14. return this.value;
  15.  
  16. }
  17.  
  18.  
  19. toString() {
  20.  
  21. let hexValue = '0x' + this.value.toString(16).toUpperCase();
  22.  
  23. return hexValue;
  24.  
  25. }
  26.  
  27.  
  28. plus(number) {
  29.  
  30. if (typeof number !== 'number') {
  31.  
  32. number = number.value;
  33.  
  34. }
  35.  
  36. number += this.value;
  37.  
  38. let hexValue = '0x' + number.toString(16).toUpperCase();
  39.  
  40. return hexValue;
  41.  
  42. }
  43.  
  44.  
  45. minus(number) {
  46.  
  47. if (typeof number !== 'number') {
  48.  
  49. number = number.value;
  50.  
  51. }
  52.  
  53. number -= this.value;
  54.  
  55. number = Math.abs(number);
  56.  
  57. let hexValue = '0x' + number.toString(16).toUpperCase();
  58.  
  59. return hexValue;
  60.  
  61. }
  62.  
  63.  
  64. parse(string) {
  65.  
  66. if (typeof string !== 'string') {
  67.  
  68. string = string.value;
  69.  
  70. }
  71.  
  72. let decimalValue = parseInt(string, 16);
  73.  
  74. return decimalValue;
  75.  
  76. }
  77.  
  78. }
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement