Kopīgot, izmantojot


Funkcijas Dec2Hex un Hex2Dec

Attiecas uz: Pamatnes programmām Dataverse mazkoda spraudņiem Darbvirsmas plūsmas Modeļa vadītas programmas Power Pages Power Platform CLI

Konvertējiet starp heksadecimālajām teksta virknēm un skaitļiem.

Apraksts

Izmantojiet funkciju Dec2Hex , lai skaitli pārvērstu par heksadecimālu teksta virkni. Dec2Hex izstaro rakstzīmes 0 caur 9 un lielie burti A caur F burtiem; izmantojiet funkciju Lower , lai, ja nepieciešams, rezultātu pārvērstu par mazajiem burtiem. Dec2Hex apcērt ievades numuru līdz veselam skaitlim tā, it kā vispirms būtu lietota funkcija Trunc . Izmantojiet vietas , lai padotu pozitīvu skaitli ar sākuma 0s (nullēm) un ierobežotu izejas garumu; Vietas tiek ignorētas, ja ievade ir negatīva.

Izmantojiet funkciju Hex2Dec, lai teksta virkni, kas satur heksadecimālos ciparus ( caur0 un 9 cauri A ), pārvērstu par Fskaitli. Tiek pieņemti lielie un mazie burti. Hex2Dec var nodotne vairāk kā 10 heksadecimālās rakstzīmes.

Abas šīs funkcijas darbojas ar 40 bitu, divu komplementu, veselu skaitli. Abu funkciju pieņemto vērtību diapazons ir heksadecimālais 8000000000 vai decimālais -549755813888 līdz heksadecimālajam 7FFFFFFFFF vai decimāldaļskaitlim 549755813887.

Ja šīm funkcijām nododat vienu skaitli vai teksta virkni, atgrieztā vērtība ir viens rezultāts. Ja nokārtojat vienas kolonnas tabulu , atgrieztā vērtība ir rezultātu tabula ar vienu kolonnu, viens rezultāts katram argumenta tabulas ierakstam. Ja jums ir tabula ar vairākām kolonnām, varat to pārveidot par vienas kolonnas tabulu, kā aprakstīts sadaļā Darbs ar tabulām.

Ja ievades vērtība ir ārpus diapazona vai ietver nederīgas heksadecimālās rakstzīmes, tiek atgriezta kļūda ErrorKind.Numeric . Ja ievade bija vienas kolonnas tabula, kļūda tiek iegulta izvades tabulā.

Sintakse

Dec2Hex( Skaits [, Vietas] )

  • Skaits - nepieciešams. Skaitlis, kas jāpārvērš par heksadecimālo skaitli.
  • Vietas - Pēc izvēles. Rakstzīmju skaits, kas jāizmanto, ja skaitlis ir pozitīvs. Ja opcija Vietas ir izlaista, Dec2Hex izmanto minimālo nepieciešamo rakstzīmju skaitu. Ja šis parametrs ir nodrošināts un rezultāts neietilpst norādītajā vietā, tiek atgriezta kļūda ErrorKind.Numeric . Vietas tiek ignorētas, ja konvertējamais skaitlis ir negatīvs.

Hex2Dec( HexString )

  • HexString - Nepieciešams. Heksadecimālciparu virkne, kas jāpārvērš par skaitli.

Piemēri

Hex2Dec pamata lietojums

Formula Rezultāts
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 ]

Dec2Hex pamata lietojums

Formula Rezultāts
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" ]

Dec2Hex pamata lietojums ar argumentu Vietas

Formula Rezultāts
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)

Dec2Hex pamata lietojums ar vienas kolonnas tabulām un argumentu Vietas

Formula Rezultāts
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" ]