Funkcijos Dec2Hex ir Hex2Dec
Taikoma: drobės Dataverse programoms bazinės programavimo žinios papildiniams Darbalaukio srautai Modeliu pagrįstos programos Power Pages Power Platform CLI
Konvertuoti tarp šešioliktainio teksto eilučių ir skaičių.
Aprašą
Naudokite funkciją Dec2Hex , kad konvertuotumėte skaičių į šešioliktainę teksto eilutę. Dec2Hex skleidžia simbolius 0
per 9
ir didžiosiomis raidėmis A
F
; naudokite funkciją Lower , kad konvertuotumėte rezultatą į mažąsias raides, jei norite. Dec2Hex sutrumpina įvesties skaičių iki sveikojo skaičiaus taip, tarsi pirmiausia būtų pritaikyta funkcija Trunc . Naudokite vietas , kad užpildytumėte teigiamą skaičių su priekiniais 0
s (nuliais) ir apribotumėte išvesties ilgį; Vietų nepaisoma, jei įvestis neigiama.
Naudokite funkciją Hex2Dec , kad konvertuotumėte teksto eilutę, kurioje yra šešioliktainiai skaitmenys (0
per 9
ir A
per F
), į skaičių. Priimamos didžiosios ir mažosios raidės. Į "Hex2Dec" galima perduoti ne daugiau kaip 10 šešioliktainių simbolių.
Abi šios funkcijos veikia su 40 bitų, dviejų papildymų, sveikuoju skaičiumi. Abiejų funkcijų priimtinų reikšmių diapazonas yra šešioliktainis 8000000000 arba dešimtainis -549755813888 iki šešioliktainio 7FFFFFFFFF arba dešimtainis 549755813887.
Jei šioms funkcijoms perduosite vieną skaičių arba teksto eilutę, grąžinama reikšmė bus vienas rezultatas. Jei perduodate vieno stulpelio lentelę , pateikiama reikšmė yra vieno stulpelio rezultatų lentelė, po vieną rezultatą kiekvienam argumento lentelės įrašui. Jei turite kelių stulpelių lentelę, ją galite suformuoti į vieno stulpelio lentelę, kaip aprašyta straipsnyje apie darbą su lentelėmis.
Jei įvesties reikšmė yra už diapazono ribų arba joje yra neleistinų šešioliktainių simbolių, pateikiama klaida ErrorKind.Numeric . Jei įvestis buvo vieno stulpelio lentelė, klaida įterpiama į išvesties lentelę.
Sintaksė
Dec2Hex( skaičius [, vietos] )
- Skaičius - būtinas. Skaičius, kurį reikia konvertuoti į šešioliktainį.
- Vietos - Neprivaloma. Simbolių skaičius, kurį reikia naudoti, jei skaičius yra teigiamas. Jei vietos praleidžiamos, Dec2Hex naudoja minimalų reikiamą simbolių skaičių. Jei šis parametras pateiktas, o rezultatas netelpa į pateiktą vietą, grąžinama klaida ErrorKind.Numeric . Vietų nepaisoma, jei skaičius, kurį reikia konvertuoti, yra neigiamas.
Hex2Dec( HexString )
- "HexString " - būtina. Šešioliktainių skaitmenų eilutė, konvertuojama į skaičių.
Pavyzdžiai
Pagrindinis Hex2Dec naudojimas
Formulė | Rezultatas |
---|---|
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 ] |
Pagrindinis "Dec2Hex" naudojimas
Formulė | Rezultatas |
---|---|
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" ] |
Pagrindinis argumento Dec2Hex su vietomis naudojimas
Formulė | Rezultatas |
---|---|
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) |
Pagrindinis Dec2Hex naudojimas su vieno stulpelio lentelėmis ir argumentu Vietos
Formulė | Rezultatas |
---|---|
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" ] |