Megosztás a következőn keresztül:


Dec2Hex és Hex2Dec függvények

A következőkre vonatkozik: Vászonalapú alkalmazások Dataverse kevés kódolást igénylő beépülő modulok Asztali folyamatok Modellvezérelt alkalmazások Power Pages Power Platform CLI

Konvertálás hexadecimális szöveges karakterláncok és számok között.

Description

A Dec2Hex függvénnyel egy számot hexadecimális szöveges karakterlánccá alakíthat. A Dec2Hex a karaktereket 09 keresztül, a nagybetűket A pedig átadja F; a Lower függvénnyel szükség esetén kisbetűssé alakíthatja az eredményt. A Dec2Hex a bemeneti számot egész számra csonkolja, mintha először a Trunc függvényt alkalmazta volna. Használja a Helyek lehetőséget pozitív szám kitöltésére vezető 0s-sel (nullákkal), és korlátozza a kimenet hosszát; A rendszer figyelmen kívül hagyja a helyeket , ha a bemenet negatív.

A Hex2Dec függvénnyel hexadecimális számjegyeket (0 keresztül 9 és A keresztül F) tartalmazó szöveges karakterláncot számmá alakíthat. A kis- és nagybetűk használata elfogadott. A Hex2Dec-nek legfeljebb 10 hexadecimális karakter adható át.

Mindkét függvény 40 bites, kettes komplementer, egész számmal működik. Mindkét függvény elfogadott értékeinek tartománya hexadecimális 8000000000 vagy decimális -549755813888 és hexadecimális 7FFFFFFFFFFF vagy decimális 549755813887.

Ha egyetlen számot vagy szöveges karakterláncot ad át ezeknek a függvényeknek, a visszatérési érték egyetlen eredmény lesz. Ha egyoszlopos táblázatot ad át, a visszaadott érték egy egyoszlopos eredménytábla, amely az argumentumtábla minden rekordjához egy-egy eredményt ad. Többoszlopos tábla használata esetén átalakíthatja azt egyoszlopos táblává a táblák használatának megfelelően.

Ha a bemeneti érték tartományon kívül esik, vagy érvénytelen hexadecimális karaktereket tartalmaz, a rendszer ErrorKind.Numeric hibát ad vissza. Ha a bemenet egyoszlopos táblázat volt, a hiba be van ágyazva a kimeneti táblába.

Szintaxis

Dec2Hex( Szám [; Helyek] )

  • Szám - Kötelező. Hexadecimálissá konvertálandó szám.
  • Helyek - Nem kötelező. A használandó karakterek száma, ha a szám pozitív. Ha a Helyek mező nincs megadva, a Dec2Hex a minimálisan szükséges karakterszámot használja. Ha ez a paraméter meg van adva, és az eredmény nem fér el a megadott helyen, a rendszer ErrorKind.Numeric hibát ad vissza. A rendszer figyelmen kívül hagyja a Helyek elemet, ha a konvertálandó szám negatív.

Hex2Dec( HexString )

  • HexString - Kötelező. Hexadecimális számjegyek karakterlánca számmá konvertáláshoz.

Példák

A Hex2Dec alapvető használata

Képlet Result
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 ]

A Dec2Hex alapvető használata

Képlet Result
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" ]

A Dec2Hex alapszintű használata a Helyek argumentummal

Képlet Result
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)

A Dec2Hex alapszintű használata egyoszlopos táblákkal és Helyek argumentummal

Képlet Result
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" ]