Condividi tramite


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.