Função BoolArrayAsBigInt
Aviso
Esta documentação refere-se ao QDK Clássico, que foi substituído pelo QDK Moderno.
https://aka.ms/qdk.api Veja a documentação da API para o QDK Moderno.
Espaço de nomes: Microsoft.Quantum.Convert
Pacote: Microsoft.Quantum.QSharp.Foundation
Converte uma determinada matriz de Booleanos num número inteiro grande equivalente. O elemento 0 da matriz é o bit menos significativo do número inteiro grande.
function BoolArrayAsBigInt (a : Bool[]) : BigInt
Entrada
a : Bool[]
Saída: BigInt
Exemplo
let bi1 = BoolArrayAsBigInt([true, false, true]); // Padded to 10100000 -> 5
let bi2 = BoolArrayAsBigInt([false, false, false, false, false, false, false, true]); // Not padded -> -128
Observações
Tenha em atenção que a matriz booleana é acolchoada à direita com false
valores para um comprimento múltiplo de 8 e, em seguida, tratada como uma notação pouco endiana de um número positivo ou negativo após a semântica de complemento de dois.