code: function decinputtobin(decinput){
    var len = decinput.length;
    if(len == 0){return filledarray(false, 1);}
    var bin = new Array();
    var digit = new Array(4);
    for (var i = 0; i < len; i++){
      switch (decinput[i]){
      case '0': digit[0] = false; digit[1] = false; digit[2] = false; digit[3] = false; break;
      case '1': digit[0] = false; digit[1] = false; digit[2] = false; digit[3] = true;  break;
      case '2': digit[0] = false; digit[1] = false; digit[2] = true;  digit[3] = false; break;
      case '3': digit[0] = false; digit[1] = false; digit[2] = true;  digit[3] = true;  break;
      case '4': digit[0] = false; digit[1] = true;  digit[2] = false; digit[3] = false; break;
      case '5': digit[0] = false; digit[1] = true;  digit[2] = false; digit[3] = true;  break;
      case '6': digit[0] = false; digit[1] = true;  digit[2] = true;  digit[3] = false; break;
      case '7': digit[0] = false; digit[1] = true;  digit[2] = true;  digit[3] = true;  break;
      case '8': digit[0] = true;  digit[1] = false; digit[2] = false; digit[3] = false; break;
      case '9': digit[0] = true;  digit[1] = false; digit[2] = false; digit[3] = true;  break;
      default: continue;
      }
      bin = binadd(binten(bin), digit);
    }
    return removezeros(bin);
  }
docs: Computes a binary array out of a decimal input string