Συναρτήσεις Dec2Hex και Hex2Dec
Ισχύει για: Εφαρμογές Dataverse καμβά χαμηλών απαιτήσεων κώδικα προσθήκες Ροές επιφάνειας εργασίας Εφαρμογές Power Pages Power Platform βάσει μοντέλου CLI
Μετατροπή μεταξύ δεκαεξαδικών συμβολοσειρών κειμένου και αριθμών.
Description
Χρησιμοποιήστε τη συνάρτηση Dec2Hex για να μετατρέψετε έναν αριθμό σε δεκαεξαδική συμβολοσειρά κειμένου. Το Dec2Hex εκπέμπει τους χαρακτήρες 0
μέσω 9
και τους κεφαλαίους χαρακτήρες A
F
. χρησιμοποιήστε τη συνάρτηση Lower για να μετατρέψετε το αποτέλεσμα σε πεζά, εάν θέλετε. Dec2Hex περικόπτει τον αριθμό εισόδου σε έναν ακέραιο αριθμό σαν να έχει εφαρμοστεί πρώτα η συνάρτηση Trunc . Χρησιμοποιήστε Places για να συμπληρώσετε έναν θετικό αριθμό με στην αρχή 0
s (μηδενικά) και να περιορίσετε το μήκος της εξόδου. Places Το αγνοείται εάν η είσοδος είναι αρνητική.
Χρησιμοποιήστε τη συνάρτηση Hex2Dec για να μετατρέψετε μια συμβολοσειρά κειμένου που περιέχει δεκαεξαδικά ψηφία (0
μέσω 9
και A
μέσω F
) σε έναν αριθμό. Γίνονται δεκτοί κεφαλαίοι και πεζοί χαρακτήρες. Δεν μπορούν να περάσουν περισσότεροι από 10 δεκαεξαδικοί χαρακτήρες στο Hex2Dec.
Και οι δύο αυτές συναρτήσεις λειτουργούν με έναν ακέραιο αριθμό 40 bit, ακέραιος αριθμός. Το εύρος των αποδεκτών τιμών και για τις δύο συναρτήσεις είναι δεκαεξαδικό 8000000000 ή δεκαδικό -549755813888 έως δεκαεξαδικό 7FFFFFFFFFF ή δεκαδικό 549755813887.
Εάν δώσετε έναν μεμονωμένο αριθμό ή συμβολοσειρά κειμένου σε αυτές τις συναρτήσεις, η τιμή που επιστρέφεται είναι ένα μεμονωμένο αποτέλεσμα. Εάν δώσετε έναν πίνακα μοναδικής, η τιμή επιστροφής είναι ένας πίνακας αποτελεσμάτων μοναδικής στήλης, με ένα αποτέλεσμα για κάθε εγγραφή στον πίνακα του ορίσματος. Εάν έχετε έναν πίνακα πολλών στηλών, μπορείτε να τον μετασχηματίσετε σε πίνακα μίας στήλης, όπως περιγράφεται στο θέμα Εργασία με πίνακες.
Εάν η τιμή εισόδου είναι εκτός εύρους ή περιλαμβάνει μη έγκυρους δεκαεξαδικούς χαρακτήρες, επιστρέφεται σφάλμα ErrorKind.Numeric. Εάν η είσοδος ήταν πίνακας μίας στήλης, το σφάλμα ενσωματώνεται στον πίνακα εξόδου.
Σύνταξη
Dec2Hex( Αριθμός [; Θέσεις]; )
- Αριθμός - Απαιτείται. Αριθμός για μετατροπή σε δεκαεξαδικό.
- Μέρη - Προαιρετικά. Ο αριθμός των χαρακτήρων που θα χρησιμοποιηθούν εάν ο αριθμός είναι θετικός. Εάν το Places παραλείπεται, το Dec2Hex χρησιμοποιεί τον ελάχιστο αριθμό χαρακτήρων που απαιτείται. Εάν παρέχεται αυτή η παράμετρος και το αποτέλεσμα δεν χωράει στον παρεχόμενο χώρο, επιστρέφεται ένα σφάλμα ErrorKind.Numeric. Τα μέρη παραβλέπονται εάν ο αριθμός προς μετατροπή είναι αρνητικός.
Hex2Dec ( HexString )
- HexString - Απαιτείται. Συμβολοσειρά δεκαεξαδικών ψηφίων για μετατροπή σε αριθμό.
Παραδείγματα
Βασική χρήση του Hex2Dec
Τύπος | 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 ] |
Βασική χρήση του Dec2Hex
Τύπος | 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" ] |
Βασική χρήση του Dec2Hex με το όρισμα Places
Τύπος | 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) |
Βασική χρήση του Dec2Hex με πίνακες μίας στήλης και όρισμα Places
Τύπος | 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" ] |