[JavaScript] JavaScript通过位操作符将二进制转换成十进制 →→→→→进入此内容的聊天室

来自 , 2020-02-07, 写在 JavaScript, 查看 157 次.
URL http://www.code666.cn/view/a7c95857
  1. <script type="text/javascript">
  2.     function StringToNumberArray(Bin) {
  3.             var numberArray = [];
  4.             for (var i = 0; i < Bin.length; i++) {
  5.                 numberArray.push(Bin.substring(i, i + 1));
  6.             }
  7.             return numberArray;
  8.         }
  9.    
  10.     function ConvertToDecimal(Bin)
  11.     {
  12.          Bin = StringToNumberArray(Bin);
  13.           var dec = 0;
  14.           var MASK;
  15.           for(var i=0; i< Bin.length; i++)
  16.           {
  17.             dec <<= 1;
  18.            
  19.             switch(Bin[i])
  20.             {
  21.                 case '0' :
  22.                 MASK =0;
  23.                 break;
  24.                 case '1' :
  25.                 MASK =1;
  26.                 break;
  27.                 default:
  28.                 alert("not binary");
  29.                 break;
  30.                
  31.             }
  32.             dec |= MASK;
  33.           }
  34.           return dec;
  35.        
  36.     }
  37.  
  38.        // example usage :
  39.        // ConvertToDecimal("1010");
  40.     </script>
  41. //javascript/6186

回复 "JavaScript通过位操作符将二进制转换成十进制"

这儿你可以回复上面这条便签

captcha