Функції Dec2Hex і Hex2Dec
Застосовується до: плагінів Dataverse Canvasз базовим кодуванням Desktop flows Модельно-керованих додатків Power Pages Power Platform CLI
Перетворення між шістнадцятковими текстовими рядками та числами.
Опис
Використовуйте функцію Dec2Hex для перетворення числа в шістнадцятковий текстовий рядок. Dec2Hex випромінює символи 0
через 9
і символи верхнього регістру A
через F
; використовуйте функцію Lower для перетворення результату в нижній регістр, якщо це потрібно. Dec2Hex обрізає вхідне число до цілого числа, ніби функція Trunc була застосована першою. Використовуйте «Місця» для заповнення додатного числа початковими 0
s (нулями) та обмеження довжини виводу; Місця ігнорується, якщо вхідні дані від’ємні.
Використовуйте функцію Hex2Dec для перетворення текстового рядка, що містить шістнадцяткові цифри (0
через і наскрізь 9
A
F
), на число. Приймаються символи верхнього та нижнього регістру. У Hex2Dec можна передати не більше 10 шістнадцяткових символів.
Обидві ці функції працюють з 40-бітним, двійковим, цілим числом. Діапазон прийнятих значень для обох функцій є шістнадцятковим 8000000000 або десятковим -549755813888 до шістнадцяткового 7FFFFFFFF або десяткового 549755813887.
Якщо ви передасте цим функціям одне число або текстовий рядок, повернене значення буде єдиним результатом. Якщо ви передаєте таблицю з одним стовпцем , поверненим значенням є таблиця результатів з одним стовпцем, по одному результату для кожного запису в таблиці аргументу. Якщо ваша таблиця має кілька стовпців, ви можете переробити її на таблицю з одним стовпцем, як описано в розділі Робота з таблицями.
Якщо вхідне значення виходить за межі діапазону або містить неприпустимі шістнадцяткові символи, повертається помилка ErrorKind.Numeric . Якщо вхідними даними була таблиця з одним стовпцем, помилка вбудовується в таблицю виведення.
Синтаксис
Dec2Hex( Кількість [, Місць] )
- Кількість - обов’язковий. Число для перетворення в шістнадцяткове.
- Місця- необов’язкові . Кількість символів, які слід використовувати, якщо число додатне. Якщо параметр «Місця» пропущено, Dec2Hex використовує мінімальну необхідну кількість символів. Якщо цей параметр надано, а результат не вміщується у вказане місце, повертається помилка ErrorKind.Numeric . Місця ігноруються, якщо число для перетворення від’ємне.
Hex2Dec( Шістнадцятковий рядок )
- HexString - обов’язковий. Рядок шістнадцяткових цифр для перетворення в число.
Приклади
Основне використання Hex2Dec
Формула | Результат |
---|---|
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
Формула | Результат |
---|---|
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
Формула | Результат |
---|---|
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
Формула | Результат |
---|---|
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" ] |