Funzione BoolArrayAsBigInt
Avviso
Questa documentazione si riferisce al QDK classico, che è stato sostituito dal QDK moderno.
https://aka.ms/qdk.api Vedere la documentazione dell'API per QDK moderno.
Spazio dei nomi: Microsoft.Quantum.Convert
Pacchetto: Microsoft.Quantum.QSharp.Foundation
Converte una determinata matrice di valori booleani in un intero grande equivalente. L'elemento 0 della matrice è il bit meno significativo dell'intero grande.
function BoolArrayAsBigInt (a : Bool[]) : BigInt
Input
a : Bool[]
Output: BigInt
Esempio
let bi1 = BoolArrayAsBigInt([true, false, true]); // Padded to 10100000 -> 5
let bi2 = BoolArrayAsBigInt([false, false, false, false, false, false, false, true]); // Not padded -> -128
Commenti
Si noti che la matrice booleana viene riempita a destra con false
i valori a una lunghezza che è un multiplo di 8 e quindi considerata come notazione little-endian di un numero positivo o negativo dopo la semantica di complemento di due.