Funkcije Dec2Hex i Hex2Dec
Primjenjuje se na sljedeće: Aplikacije radnog područja Dodaci Dataverse s low-code Tijekovi radne površine CLI aplikacija Power Pages Power Platform stvorenih prema modelu
Pretvaranje između heksadecimalnih tekstnih nizova i brojeva.
Opis
Upotrijebite funkciju Dec2Hex za pretvaranje broja u heksadecimalni tekstni niz. Dec2Hex emitira znakove 0
kroz 9
i velika A
F
slova; koristite funkciju Lower za pretvaranje rezultata u mala slova ako želite. Dec2Hex skraćuje ulazni broj na cijeli broj kao da je funkcija Trunc primijenjena prva. Upotrijebite Mjesta za označavanje pozitivnog broja s 0
(nulama) i ograničite duljinu izlaza; Mjesta se zanemaruju ako je unos negativan.
Koristite funkciju Hex2Dec da biste pretvorili tekstni niz koji sadrži heksadecimalne znamenke (0
kroz 9
i A
kroz F
) u broj. Prihvaćaju se velika i mala slova. U Hex2Dec se ne može proslijediti više od 10 heksadecimalnihznakova.
Obje ove funkcije rade s cijelim brojem od 40 bita, dva komplementa. Raspon prihvaćenih vrijednosti za obje funkcije je heksadecimalni 8000000000 ili decimalni -549755813888 do heksadecimalni 7FFFFFFFFF ili decimalni 549755813887.
Ako tim funkcijama proslijedite jedan broj ili tekstni niz, vraćena vrijednost je jedan rezultat. Ako proslijedite tablicu s jednim stupcem , vraćena vrijednost je tablica rezultata s jednim stupcem, po jedan rezultat za svaki zapis u tablici argumenta. Ako imate višestupčanu tablicu, možete je preoblikovati u jednostupčanu tablicu, kako je opisano u odjeljku rad s tablicama.
Ako je ulazna vrijednost izvan raspona ili uključuje nevažeće heksadecimalne znakove , vraća se pogreška ErrorKind.Numeric . Ako je ulaz bio tablica s jednim stupcem, pogreška je ugrađena u izlaznu tablicu.
Sintaksa
Dec2Hex( Broj [, Mjesta] )
- Broj - Obavezno. Broj za pretvaranje u heksadecimalni.
- Mjesta - Nije obavezno. Broj znakova koji će se koristiti ako je broj pozitivan. Ako je Mjesta izostavljena, Dec2Hex koristi minimalni potreban broj znakova. Ako je naveden ovaj parametar, a rezultat ne stane u predviđeni prostor, vraća se pogreška ErrorKind.Numeric . Mjesta se zanemaruju ako je broj za pretvaranje negativan.
Hex2Dec ( HexString )
- HexString - Obavezno. Niz heksadecimalnih znamenki za pretvaranje u broj.
Primjeri
Osnovna upotreba 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 ] |
Osnovna upotreba 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" ] |
Osnovna upotreba Dec2Hex s argumentom Mjesta
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) |
Osnovna upotreba Dec2Hex s tablicama s jednim stupcem i argumentom Mjesta
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" ] |