Funktionerne Dec2Hex og Hex2Dec
Gælder for: Lærredsapps Dataverse plugins med lav kode Skrivebordsflows Modeldrevne apps Power Platform CLI
Konverter mellem hexadecimale tekststrenge og tal.
Beskrivelse
Brug funktionen Dec2Hex til at konvertere et tal til en hexadecimal tekststreng. Dec2Hex udsender tegn 0
via 9
og store bogstaver A
via F
. Brug funktionen Små til at konvertere resultatet til små bogstaver, hvis det er nødvendigt. Dec2Hex afkorter inputnummeret til et heltal, som om funktionen Afkort er anvendt først. Brug Steder til at afgrænse et positivt tal med foranstillede 0
'er (nuller) og begrænse længden på outputtet. Positioner ignoreres, hvis inputtet er negativt.
Brug funktionen Hex2Dec til at konvertere en tekststreng, der indeholder hexadecimale cifre (0
til 9
og A
til F
) til et tal. Store og små bogstaver accepteres. Der kan højst overføres 10 hexadecimale tegn til Hex2Dec.
Begge disse funktioner fungerer med et helt tal på 40 bit, to komplette. Rækken af accepterede værdier for begge funktioner er hexadecimal 8000000000 eller decimal -549755813888 til hexadecimal 7FFFFFFFFF eller decimal 549755813887.
Hvis du overfører et enkelt tal eller en tekststreng til disse funktioner, er returværdien et enkelt resultat. Hvis du sender en tabel med en enkelt kolonne, er returværdien en tabel med en enkelt kolonne med resultater, ét resultat for hver post i argumentets tabel. Hvis du har en tabel med flere kolonner, kan du omdanne den til en tabel med en enkelt kolonne, som det beskrives under arbejde med tabeller.
Hvis inputværdien ikke er inden for området, eller den indeholder ugyldige hexadecimale tegn, returneres fejlen Errorkind.Numeric. Hvis inputtet var en tabel med en enkelt kolonne, er fejlen integreret i outputtabellen.
Syntaks
Dec2Hex( Tal [, Postioner] )
- Number – påkrævet. Det tal, der skal konverteres til hexadecimalt.
- Positioner - valgfrit. Det antal tegn, der skal bruges, hvis antallet er positivt. Hvis Positioner undlades, anvender Dec2Hex det minimumantal tegn, der er nødvendigt. Hvis denne parameter angives, og resultatet ikke passer ind i den angivne plads, returneres fejlen ErrorKind.Numeric. Positioner ignoreres, hvis det tal, der skal konverteres, er negativt.
Hex2Dec( HexStreng )
- HexStreng - Påkrævet. Streng med hexadecimale cifre, der skal konverteres til et tal.
Eksempler
Grundlæggende brug af Hex2Dec
Formel | Resultatat |
---|---|
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 ] |
Grundlæggende brug af Dec2Hex
Formel | Resultatat |
---|---|
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" ] |
Grundlæggende brug af argumentet Dec2Hex med Places
Formel | Resultatat |
---|---|
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) |
Grundlæggende brug af Dec2Hex med tabeller med enkelte kolonner og argument om steder
Formel | Resultat |
---|---|
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" ] |