Funkcje Dec2Hex i Hex2Dec
Dotyczy: Aplikacje oparte na kanwie wtyczki low-code Dataverse Przepływy pulpitu Aplikacje oparte na modelach Power Pages Power Platform CLI
Konwertowanie między szesnastkowymi ciągami tekstowymi i cyframi.
Popis
Użyj funkcji Dec2Hex do przekonwertowania liczby na szesnastkową ciąg tekstowy. Dec2Hex tworzy znaki 0
poprzez 9
i wielkie litery A
poprzez F
; użyj funkcji Małe, by przekształcić wynik na małe litery, jeśli to konieczne. Dec2Hex obcina liczbę wejściową, tak jak w przypadku najpierw zastosowania funkcji Obcięte. Użyj Miejsca, aby wykorzystać liczbę dodatnią 0
(zera) i ograniczyć długość wyjściową; Miejsca są ignorowane, jeśli wartość wejściowa jest ujemna.
Użyj funkcji Hex2Dec do przekonwertowania ciągu tekstowego zawierającego cyfry szesnastkowe (0
przez 9
i A
przez F
) na liczbę. Znaki o wielkiej i małej literze są akceptowane. Do Hex2Dec nie można przekazać więcej niż 10 znaków szesnastkowych.
Obie te funkcje działają z 40-bitową liczbą uzupełnianą o dwa. Zakres zaakceptowanych wartości dla obu funkcji to szesnastkowy 8000000000 lub dziesiętny -549755813888 do szesnastkowego 7FFFFFFFFF lub dziesiętnego 549755813887.
W przypadku przekazania do tych funkcji pojedynczej liczby lub ciąg tekstowy wartość zwracana jest pojedynczym wynikiem. Jeśli zostanie przekazana jednokolumnowa tabela, zwracana wartość będzie jednokolumnową tabelą wyników, w której poszczególne wyniki będą odpowiadały każdemu rekordowi w tabeli argumentów. Tabelę wielokolumnową można przekształcić w tabelę jednokolumnową, postępując zgodnie z opisem z sekcji praca z tabelami.
Jeśli wartość wejściowa jest poza zakresem lub zawiera nieprawidłowe znaki szesnastkowymi, jest zwracany błąd ErrorKind.Numeric. Jeśli informacja wejściowa stanowiła tabelę zawierającą jedną kolumnę, błąd jest osadzony w tabeli wyjściowej.
Składnia
Dec2Hex( Numer [, Miejsca] )
- Number — wymagane. Liczba do przekonwertowania na szesnastkową.
- Miejsca — opcjonalne. Liczba znaków, których należy używać, jeśli liczba jest dodatnia. W przypadku pominięcia wartości Miejsca wartość Dec2Hex używa minimalnej wymaganej liczby znaków. Jeśli parametr jest podany, a wynik nie pasuje do podanego miejsca, jest zwracany błąd ErrorKind.Numeric. Miejsca są ignorowane, jeśli liczba do przekonwertowania jest ujemna.
Hex2Dec( HexString )
- HexString — wymagane. Ciąg cyfr szesnastych do przekonwertowania na liczbę.
Przykłady
Podstawowe użycie w programie Hex2Dec
Formuła | 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 ] |
Podstawowe użycie w programie Dec2Hex
Formuła | 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" ] |
Podstawowe użycie argumentu Dec2Hex z argumentem Miejsca
Formuła | 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) |
Podstawowe użycie funkcji Dec2Hex z tabelami jedno kolumnowymi i argumentem Miejsca
Formuła | 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" ] |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla