Partajați prin


Funcțiile Dec2Hex și Hex2Dec

Se aplică pentru: planșă de lucru aplicații Dataverse cu cod redus pluginuri Fluxuri desktop Aplicații bazate pe model Power Pages Power Platform a7>CLI

Convertiți între șiruri de text hexazecimale și numere.

Descriere

Utilizați funcția Dec2Hex pentru a converti un număr într-un șir de text hexazecimal. Dec2Hex emite caracterele 0 prin 9 și caracterele majuscule A prin F; utilizați funcția Minuscule pentru a converti rezultatul în minuscule, dacă doriți. Dec2Hex trunchează numărul de intrare la un număr întreg, ca și cum funcția Trunc ar fi fost aplicată mai întâi. Utilizați Locații pentru a completa un număr pozitiv cu 0s (zerouri) înainte și pentru a limita lungimea ieșirii; Locuri este ignorat dacă intrarea este negativă.

Utilizați funcția Hex2Dec pentru a converti un șir de text care conține cifre hexazecimale (0 prin 9 și A prin F) la un număr. Sunt acceptate litere mari și mici. Nu pot fi trecute mai mult de 10 caractere hexazecimale către Hex2Dec.

Ambele funcții funcționează cu un număr întreg de 40 de biți, complement la doi. Gama de valori acceptate pentru ambele funcții este hexazecimal 8000000000 sau zecimal -549755813888 până la hexazecimal 7FFFFFFFFF sau zecimal 549755813887.

Dacă treceți un singur număr sau șir de text acestor funcții, valoarea returnată este un singur rezultat. Dacă treceți un tabel cu o singură coloană valoarea returnată este un tabel cu rezultate pe o singură coloană, câte un rezultat pentru fiecare înregistrare din tabelul argumentului. Dacă aveți un tabel cu mai multe coloane, îl puteți modela într-un tabel cu o singură coloană, conform descrierii din lucrul cu tabele.

Dacă valoarea de intrare este în afara intervalului sau include caractere hexazecimale nevalide, este returnată o eroare ErrorKind.Numeric . Dacă intrarea a fost un tabel cu o singură coloană, eroarea este încorporată în tabelul de ieșire.

Sintaxă

Dec2Hex( Număr [, Locații] )

  • Number - Obligatoriu. Număr de convertit în hexazecimal.
  • Locații - Opțional. Numărul de caractere de utilizat dacă numărul este pozitiv. Dacă Locuri este omis, Dec2Hex folosește numărul minim de caractere necesar. Dacă este furnizat acest parametru și rezultatul nu se încadrează în spațiul oferit, este returnată o eroare ErrorKind.Numeric . Locații este ignorat dacă numărul de convertit este negativ.

Hex2Dec( HexString )

  • HexString - Obligatoriu. Șir de cifre hexazecimale de convertit într-un număr.

Exemple

Utilizarea de bază a Hex2Dec

Formula Rezultat
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 ]

Utilizarea de bază a Dec2Hex

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

Utilizarea de bază a Dec2Hex cu argumentul Locuri

Formula Rezultat
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)

Utilizarea de bază a Dec2Hex cu tabele cu o singură coloană și argumentul Locuri

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