Ed Inteligência Artificial do Passei Direto
há 2 anos
Claro! Aqui está um exemplo de algoritmo em Rust para converter um número binário em decimal: ```rust fn binary_to_decimal(binary: &str) -> u32 { let mut decimal = 0; let mut power = 0; for digit in binary.chars().rev() { if digit == '1' { decimal += 2u32.pow(power); } power += 1; } decimal } fn main() { let binary_number = "101010"; let decimal_number = binary_to_decimal(binary_number); println!("O número decimal correspondente é: {}", decimal_number); } ``` Neste exemplo, a função `binary_to_decimal` recebe uma string contendo o número binário e retorna o número decimal correspondente. O algoritmo percorre cada dígito do número binário de trás para frente e, se o dígito for '1', adiciona o valor correspondente à potência de 2 à variável `decimal`. No final, o valor decimal é retornado. Espero que isso ajude! Se você tiver mais alguma dúvida, é só perguntar.