Dijeli putem


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