home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 April / VPR0004B.BIN / DRIVER / COMPAQ / SP12255 / sp12255.exe / DMWEBC1.CAB / NUMCNVRT.JS < prev    next >
Text File  |  1999-01-18  |  2KB  |  71 lines

  1. // $Id: NUMCNVRT.JS 1.1 1998/01/22 20:13:28 cboeker Q/A $
  2. // Copyright (C) 1998 Compaq Computer Corporation
  3.  
  4. // Need to make this go higher
  5. function hexfromdec(num) {
  6.     if (num > 65535) { return ("Max is 65535") }    
  7.     first = Math.round(num/4096 - .5);
  8.     temp1 = num - first * 4096;
  9.     second = Math.round(temp1/256 -.5);
  10.     temp2 = temp1 - second * 256;
  11.     third = Math.round(temp2/16 - .5);
  12.     fourth = temp2 - third * 16;
  13.     return (""+getletter(first)+getletter(second)+getletter(third)+getletter(fourth));
  14.     }
  15.  
  16. function getletter(num) {
  17.     if (num < 10) {
  18.         return num;
  19.     }
  20.     else {
  21.         if (num == 10) { return "A" }
  22.         if (num == 11) { return "B" }
  23.         if (num == 12) { return "C" }
  24.         if (num == 13) { return "D" }
  25.         if (num == 14) { return "E" }
  26.         if (num == 15) { return "F" }
  27.     }
  28. }
  29.  
  30. function decfromhex(num) {
  31.     while (num.length < 4) {
  32.         num = "0" + num;
  33.     }
  34.     return (eval(getnum(num.substring(3,4))) + eval(getnum(num.substring(2,3))) * 16 +
  35.         eval(getnum(num.substring(1,2))) * 256 + eval(getnum(num.substring(0,1))) * 4096);
  36. }
  37.  
  38. function getnum(letter) {
  39.     if (letter <= "9") {
  40.         return letter;
  41.     }
  42.     else {
  43.         if ((letter == "a") || (letter == "A")) { return 10 }
  44.         if ((letter == "b") || (letter == "B")) { return 11 }
  45.         if ((letter == "c") || (letter == "C")) { return 12 }
  46.         if ((letter == "d") || (letter == "D")) { return 13 }
  47.         if ((letter == "e") || (letter == "E")) { return 14 }
  48.         if ((letter == "f") || (letter == "F")) { return 15 }
  49.         return 0;
  50.     }
  51. }
  52.  
  53.  
  54. function rawToHex( rawIn, spacer )
  55. {
  56.     var i;
  57.     var rc = "";
  58.     
  59.     if( null == spacer )
  60.     {
  61.         spacer = "";
  62.     }
  63.     
  64.     for(i=0; i<rawIn.length; i++)
  65.     {
  66.         rc += hexfromdec( rawIn[i] ).substring(2,4) + spacer;
  67.     }
  68.     
  69.     return rc;
  70. }
  71.