Dec2Hex- en Hex2Dec-functies

Van toepassing op: Canvas-apps Dataverse-invoegtoepassingen met weinig code Bureaubladstromen Modelgedreven apps Power Platform CLI

Converteren tussen hexadecimale tekstreeksen en cijfers.

Omschrijving

Gebruik de functie Dec2Hex om een cijfer te converteren naar een hexadecimale tekstreeks. Dec2Hex zendt de tekens 0 tot en met 9 en hoofdletters A tot en met F uit; gebruik de functie Lager om het resultaat desgewenst naar kleine letters te converteren. Dec2Hex kapt het invoergetal af tot een geheel getal alsof de functie Trunc eerst is toegepast. Gebruik Plaatsen om een positief getal op te vullen met voorafgaande 0-en (nullen) en de lengte van de uitvoer te beperken; Plaatsen wordt genegeerd als de invoer negatief is.

Gebruik de functie Hex2Dec om een tekstreeks te converteren die hexadecimale cijfers bevat (0 tot en met 9 en A tot en met F) naar een getal. Hoofdletters en kleine letters worden geaccepteerd. Er kunnen niet meer dan 10 hexadecimale tekens worden doorgegeven aan Hex2Dec.

Beide functies werken met een 40-bits twee-complement geheel getal. Het bereik van geaccepteerde waarden voor beide functies is hexadecimaal 8000000000 of decimaal -549755813888 tot hexadecimaal 7FFFFFFFFF of decimaal 549755813887.

Als u één getal of tekstreeks doorgeeft aan deze functies, is de resulterende waarde één resultaat. Als u een tabel met één kolom doorgeeft, is de geretourneerde waarde een tabel met één kolom met resultaten (één resultaat voor elke record in de tabel voor het argument). Als u een tabel met meerdere kolommen hebt, kunt u deze omvormen tot een tabel met één kolom, zoals wordt beschreven in werken met tabellen.

Als de invoerwaarde buiten bereik valt of ongeldige hexadecimale tekens bevat, wordt een ErrorKind.Numeric-fout geretourneerd. Als de invoer een tabel met één kolom was, is de fout ingebed in de uitvoertabel.

Syntaxis

Dec2Hex( Nummer [, Plaatsen] )

  • Number: vereist. Getal dat naar hexadecimaal moet worden geconverteerd.
  • Plaatsen - Optioneel. Het aantal tekens dat moet worden gebruikt als het getal positief is. Als Plaatsen wordt weggelaten, gebruikt Dec2Hex het minimaal benodigde aantal tekens. Als deze parameter wordt opgegeven en het resultaat niet in de opgegeven ruimte past, wordt een ErrorKind.Numeric-fout geretourneerd. Plaatsen wordt genegeerd als het te converteren getal negatief is.

Hex2Dec( HexString )

  • HexString: vereist. Tekenreeks van hexadecimale cijfers die naar een getal moeten worden geconverteerd.

Voorbeelden

Basisgebruik van Hex2Dec

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

Basisgebruik van Dec2Hex

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

Basisgebruik van Dec2Hex met Plaatsen-argument

Formule 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)

Basisgebruik van Dec2Hex met tabellen met één kolom en het argument Plaatsen

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