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 0
s (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] )
- Număr - 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" ] |