Dela via


Funktionerna Dec2Hex och Hex2Dec

Gäller för: Arbetsyteappar Dataverse , plugin-program med lågkod, Datorflöden , CLI för modellbaserade appar Power Pages Power Platform

Konvertera mellan hexadecimala textsträngar och siffror.

Beskrivning

Använd funktionen Dec2Hex för att konvertera ett tal till en hexadecimal textsträng. Dec2Hex skickar igenom tecknen 0 genom 9 och versaler A igenom F; använd funktionen Lower för att konvertera resultatet till gemener om så önskas. Dec2Hex trunkerar det inmatade numret till ett heltal som om Trunc-funktionen hade tillämpats först. Använd Places för att fylla ett positivt tal med inledande 0 (nollor) och begränsa längden på utdata; Places ignoreras om indata är negativa.

Använd funktionen Hex2Dec om du vill konvertera en textsträng som innehåller hexadecimala siffror (0 via 9 och A via F) till ett tal. Versaler och gemener accepteras. Högst 10 hexadecimala tecken kan skickas till Hex2Dec.

Båda dessa funktioner fungerar med ett 40-bitars, två kompletterings- och heltal. Intervallet av accepterade värden för båda funktionerna är hexadecimal 8000000000 eller decimal -549755813888 till hexadecimal 7FFFFFFFFF eller decimal 549755813887.

Om du skickar ett tal eller textsträng till dessa funktioner är returvärdet ett enskilt resultat. Om du skickar en tabell med en kolumn, så blir returvärdet en resultattabell med en kolumn, med ett resultat för varje post i argumentets tabell. Om du har en tabell med flera kolumner kan du omforma den till en tabell med en kolumn, så som beskrivs i Arbeta med tabeller.

Om indatavärdet är utanför intervallet eller innehåller ogiltiga hexadecimala tecken returneras felet ErrorKind.Numeric. Om indata var en enskild kolumntabell är felet inbäddat i utdatatabellen.

Syntax

Dec2Hex( Tal [, Platser] )

  • Nummer – obligatoriskt. Tal att konvertera till hexadecimalt.
  • Platser - valfritt. Antalet tecken som ska användas om antalet är positivt. Om Places utelämnas använder Dec2Hex det minsta tillåtna antalet tecken. Om denna parameter tillhandahålls och resultatet inte får plats i det angivna utrymmet returneras felet ErrorKind.Numeric. Platser ignoreras om talet som ska konverteras är negativt.

Hex2Dec( HexString )

  • HexString – obligatoriskt. Sträng med hexadecimala siffror som ska konverteras till ett tal.

Exempel

Grundläggande användning av Hex2Dec

Formel Resultat
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äggande användning av Dec2Hex

Formel Resultat
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äggande användning av Dec2Hex med argumentet Places

Formel Resultat
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äggande användning av Dec2Hex med enkelkolumntabeller och argumentet Places

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" ]