Condividi tramite


Funzioni Dec2Hex e Hex2Dec

Si applica a: App Canvas Dataverse Plug-in con poco codice Flussi Desktop App basate su modello Power Pages Power Platform CLI

Convertire tra stringhe di testo esadecimali e numeri.

Descrizione

Utilizza la funzione Dec2Hex per convertire un numero in una stringa di testo esadecimale. Dec2Hex emette i caratteri 0 fino a 9 e i caratteri maiuscoli A fino a F; utilizzare la funzione Lower per convertire il risultato in minuscolo, se lo si desidera. Dec2Hex tronca il numero di input in un numero intero come se fosse stata applicata prima la funzione Trunc . Utilizza Places per riempire un numero positivo con 0 iniziali (zero) e limitare la lunghezza dell'output; Places viene ignorato se l'input è negativo.

Utilizza la funzione Hex2Dec per convertire una stringa di testo contenente cifre esadecimali (da 0 a 9 e A fino a F) in un numero. Sono accettati caratteri maiuscoli e minuscoli. Non è possibile passare più di 10 caratteri esadecimali a Hex2Dec.

Entrambe queste funzioni funzionano con un numero intero a 40 bit, in complemento a due. L'intervallo di valori accettati per entrambe le funzioni va dall'esadecimale 8000000000 o decimale -549755813888 all'esadecimale 7FFFFFFFFF o decimale 549755813887.

Se si specifica un numero singolo o una stringa di testo in queste funzioni, il valore restituito è un valore singolo. Se passi una tabella a colonna singola, il valore restituito è una tabella di risultati a colonna singola, con un risultato per ciascun record nella tabella dell'argomento. Se hai una tabella a più colonne, puoi trasformarla in una tabella a colonna singola, come descritto in Utilizzo delle tabelle.

Se il valore di input non rientra nell'intervallo o include caratteri esadecimali non validi, viene restituito un errore ErrorKind.Numeric. Se l'input era una tabella a colonna singola, l'errore è incorporato nella tabella di output.

Sintassi

Dec2Hex( Numero [, Luoghi] )

  • Numero - Obbligatorio. Numero da convertire in esadecimale.
  • Luoghi - Facoltativo. Il numero di caratteri da utilizzare se il numero è positivo. Se Places viene omesso, Dec2Hex utilizza il numero minimo di caratteri necessari. Se viene fornito questo parametro e il risultato non rientra nello spazio fornito, viene restituito un errore ErrorKind.Numeric. Places viene ignorato se il numero da convertire è negativo.

Hex2Dec( HexString )

  • HexString - Obbligatorio. Stringa di cifre esadecimali da convertire in un numero.

Esempi

Utilizzo di base di Hex2Dec

Formula Result
Hex2Dec( "A5" ) 165
Hex2Dec( "FFFFFFFF5B") -165
Hex2Dec( "c8d" ) 3213
Hex2Dec( "fffffff373" ) -3213
Hex2Dec( "ffffffffff" ) -1
Hex2Dec( "ffffffffffff" ) error (out of range)
Hex2Dec( "43j" ) error (invalid hexadecimal character)
Hex2Dec( [ "A", "12", "FFFF" ] ) [ 10, 18, 65535 ]
Hex2Dec( [ "3", "E", "I", "B" ] ) [ 3, 14, error (invalid hexadecimal character), 11 ]

Utilizzo di base di Dec2Hex

Formula Result
Dec2Hex( 165 ) "A5"
Dec2Hex( -165 ) "FFFFFFFF5B"
Dec2Hex( 3213 ) "c8d"
Dec2Hex( -3213 ) "FFFFFFF373"
Dec2Hex( -1 ) "FFFFFFFFFF"
Dec2Hex( 3.74 ) "3"
Dec2Hex( -3.74 ) "FFFFFFFFFD"
Dec2Hex( [ 10, 255, -16 ] ) [ "A", "FF", "FFFFFFFFF0" ]
Dec2Hex( 1e45 ) error (out of range)
Dec2Hex( [ 1, 1e-45, 1e45, 2 ] ) [ "1", "0", error (out of range), "2" ]

Utilizzo di base di Dec2Hex con argomento Places

Formula Result
Dec2Hex( 45780 ) "B2D4"
Dec2Hex( 45780, 4 ) "B2D4"
Dec2Hex( 45780, 5 ) "0B2D4"
Dec2Hex( 45780, 6 ) "00B2D4"
Dec2Hex( 45780, 3 ) error (not enough space)
Dec2Hex( 45780, 11 ) error (out of range)
Dec2Hex( -45780 ) "FFFFFF4D2C"
Dec2Hex( -45780, 4 ) "FFFFFF4D2C"
Dec2Hex( -45780, 6 ) "FFFFFF4D2C"
Dec2Hex( -45780, 10 ) "FFFFFF4D2C"
Dec2Hex( -45780, 11 ) error (out of range)

Utilizzo di base di Dec2Hex con tabelle a colonna singola e argomento Places

Formula Result
Dec2Hex( [ 10, 255, -16 ], [ 1, 2, 3 ] ) [ "A", "FF", "FFFFFFFFF0" ]
Dec2Hex( [ 10, 255, -16 ], 4 ) [ "000A", "00FF", "FFFFFFFFF0" ]
Dec2Hex( 255, [0, 1, 2, 3] ) [ error (not enough space), error (not enough space), "FF", "0FF" ]