我正在尝试将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
答案 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