Zdieľať cez


Funkcie Dec2Hex a Hex2Dec

Vzťahuje sa na: aplikácie plátna Dataverse nízkokódové doplnky toky na počítači aplikácie riadené modelom Power Pages Power Platform CLI

Prevod medzi hexadecimálnymi textovými reťazcami a číslami.

Description

Na prevod čísla na hexadecimálny textový reťazec použite funkciu Dec2Hex . Dec2Hex vysiela znaky 09 a veľké písmená AF; pomocou funkcie Malé v prípade potreby skonvertujte výsledok na malé písmená. Dec2Hex skráti vstupné číslo na celé číslo, ako keby bola najskôr použitá funkcia Trunc . Pomocou Miesta doplňte kladné číslo úvodnými 0s (nulami) a obmedzte dĺžku výstupu; Miesta sa ignoruje, ak je vstup záporný.

Pomocou funkcie Hex2Dec skonvertujte textový reťazec obsahujúci hexadecimálne číslice (09 a A cez F) na číslo. Akceptujú sa veľké a malé písmená. Do Hex2Dec nemožno odovzdať viac ako 10 hexadecimálnych znakov.

Obe tieto funkcie pracujú so 40-bitovým, dvojkovým doplnkom, celým číslom. Rozsah akceptovaných hodnôt pre obe funkcie je hexadecimálny 8000000000 alebo desiatkový -549755813888 až hexadecimálny 7FFFFFFFFF alebo desiatkový 549755813887.

Ak do týchto funkcií odošlete jedno číslo alebo textový reťazec, vrátená hodnota bude jeden výsledok. Ak odošlete jednostĺpcovú tabuľku vrátená hodnota je jednostĺpcová tabuľka výsledkov, jeden výsledok pre každý záznam v tabuľke argumentu. Ak máte tabuľku s viacerými stĺpcami, preveďte ju na tabuľku s jedným stĺpcom tak, ako je to popísané v časti práca s tabuľkami.

Ak je vstupná hodnota mimo rozsahu alebo obsahuje neplatné hexadecimálne znaky, vráti sa chyba ErrorKind.Numeric chyba. Ak bola vstupom tabuľka s jedným stĺpcom, chyba sa vloží do výstupnej tabuľky.

Syntax

Dec2Hex( Číslo [, Miesta] )

  • Číslo – povinné. Číslo, ktoré sa má previesť na šestnástkové.
  • Miesta – voliteľné. Počet znakov, ktoré sa majú použiť, ak je číslo kladné. Ak Miesta vynecháte, Dec2Hex použije minimálny potrebný počet znakov. Ak je zadaný tento parameter a výsledok sa nezmestí do poskytnutého priestoru, vráti sa chyba ErrorKind.Numeric . Miesta sa ignorujú, ak je číslo na konverziu záporné.

Hex2Dec( HexString )

  • HexString – povinné. Reťazec hexadecimálnych číslic na konverziu na číslo.

Príklady

Základné použitie Hex2Dec

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

Základné použitie Dec2Hex

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

Základné použitie Dec2Hex s argumentom Miesta

Vzorec 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)

Základné použitie Dec2Hex s jednostĺpcovými tabuľkami a argumentom Miesta

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