Funktionerne Dec2Hex og Hex2Dec
Gælder for: Lærredappslow-code-plug-ins Dataverse Skrivebordsflow Modelbaserede apps Power Pages Power Platform CLI
Konverter mellem hexadecimale tekststrenge og tal.
Beskrivelse
Brug funktionen Dec2Hex til at konvertere et tal til en hexadecimal tekststreng. Dec2Hex udsender tegnene 0
til og 9
med A
store bogstaver F
. Brug funktionen Små bogstaver til at konvertere resultatet til små bogstaver, hvis det ønskes. Dec2Hex afkorter inputnummeret til et helt tal, som om funktionen Trunc er blevet 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( Antal [, Steder] )
- Antal - Påkrævet. Det tal, der skal konverteres til hexadecimalt.
- Steder - 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. Steder ignoreres, hvis det tal, der skal konverteres, er negativt.
Hex2Dec( HexString )
- HexString – 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" ] |