Deli z drugimi prek


Funkciji Dec2Hex in Hex2Dec

Velja za: Aplikacije Canvas Dataverse z malo programske kode vtičnike Namizne tokove Aplikacije, ki temeljijo na modelu Power Pages Power Platform CLI

Pretvarjanje med šestnajstiškimi besedilnimi nizi in števili.

Description

Uporabite funkcijo Dec2Hex za pretvorbo števila v šestnajstiški besedilni niz. Dec2Hex oddaja znake 0 skozi 9 in velike črke A skozi F; po želji uporabite funkcijo Lower za pretvorbo rezultata v male črke. Dec2Hex skrajša vhodno število na celo število, kot da bi bila najprej uporabljena funkcija Trunc . Uporabite mesta za dopolnitev pozitivnega števila z vodilnimi 0s (ničlami) in omejite dolžino izpisa; mesta je prezrt, če je vnos negativen.

Uporabite funkcijo Hex2Dec za pretvorbo besedilnega niza, ki vsebuje šestnajstiške številke (0 skozi 9 in A skozi F) do številke. Sprejemamo velike in male črke. V Hex2Dec ni mogoče posredovati več kot 10 šestnajstiških znakov.

Obe funkciji delujeta s 40-bitnim celim številom z dvema komplementoma. Razpon sprejemljivih vrednosti za obe funkciji je šestnajstiško 8000000000 ali decimalno -549755813888 do šestnajstiško 7FFFFFFFFF ali decimalno 549755813887.

Če tem funkcijam posredujete eno številko ali besedilni niz, je vrnjena vrednost en sam rezultat. Če posredujete tabelo z enim stolpcem je vrnjena vrednost tabela z rezultati v enem stolpcu, en rezultat za vsak zapis v tabeli argumentov. Če imate tabelo z več stolpci, jo lahko oblikujete v tabelo z enim stolpcem, kot je opisano v članku o delu s tabelami.

Če je vhodna vrednost izven obsega ali vključuje neveljavne šestnajstiške znake, se vrne napaka ErrorKind.Numeric . Če je bil vnos tabela z enim stolpcem, je napaka vdelana v izhodno tabelo.

Sintaksa

Dec2Hex( Številka [, Mesta] )

  • Številka - obvezno. Število za pretvorbo v šestnajstiško.
  • Mesta - neobvezno. Število znakov, ki jih je treba uporabiti, če je število pozitivno. Če Places izpustite, Dec2Hex uporabi najmanjše potrebno število znakov. Če je ta parameter podan in se rezultat ne prilega v predvideni prostor, je vrnjena napaka ErrorKind.Numeric . Mesta se prezre, če je število za pretvorbo negativno.

Hex2Dec( HexString )

  • HexString - Zahtevano. Niz šestnajstiških števk za pretvorbo v število.

Primeri

Osnovna uporaba 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 uporaba 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 uporaba Dec2Hex z argumentom Places

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 uporaba Dec2Hex s tabelami z enim stolpcem in argumentom Places

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