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.