有没有一种方法可以将bit转换为int?

时间:2019-09-19 17:41:46

标签: python-3.x

我正在尝试将0和1s(位)的字符串转换为整数。

我已经尝试过了:

$(document).on("click", ".btnRechazado", function(){

  var idProyecto = $(this).attr("idProyecto");
  var estadoAceptado2 = $(this).attr("estadoAceptado2");
  var estadoProyecto2 = 1;

  console.log(estadoAceptado2);

  var datos = new FormData();
    datos.append("idProyecto", idProyecto);
    datos.append("activarProyecto", estadoAceptado2);
    datos.append("estadoProyecto2", estadoProyecto2);

    $.ajax({

    url:"ajax/proyectos.ajax.php",
    method: "POST",
    data: datos,
    cache: false,
      contentType: false,
      processData: false,
      success: function(respuesta){
        console.log(respuesta);

        if(window.matchMedia("(max-width:767px)").matches){

           swal({
            title: "El usuario ha sido actualizado",
            type: "success",
            confirmButtonText: "¡Cerrar!"
          }).then(function(result) {

              if (result.value) {

              window.location = "proyectos";

            }

          });


    }
      }

    })

    if(estadoAceptado2 == 2){

      $(this).addClass('btn-danger');
      $(this).removeClass('btn-info');
      $(this).html('Cancelado');

      $("tr").find('nombreTexto').hide();

    }

})

我也尝试过这个:

str(int(bin(stringofOandI)))

但这些都不起作用

应该将其转换(仅作为示例): 在EntryField中:01001101 在控制台中:77

2 个答案:

答案 0 :(得分:0)

int()函数中指定基数2:

b = '01001101'
i =   int(b, 2)
print(i)

答案 1 :(得分:0)

如果要转换二进制字符串(包含0和1的字符串),则需要使用int,并且应将2传递给参数base,默认情况下是10

>>> stringofOandI = '01001101'
>>> int(stringofOandI, 2)
77