Бележка
Достъпът до тази страница изисква удостоверяване. Можете да опитате да влезете или да промените директориите.
Достъпът до тази страница изисква удостоверяване. Можете да опитате да промените директориите.
Отнася се за: Приложения
за платно Copilot Studio
Работен плот потоци
Модел-управлявани приложения
Power Platform CLI
Dataverse функции
Power Pages
Преобразуване между шестнадесетични текстови низове и числа.
Описание
Използвайте функцията Dec2Hex , за да преобразувате число в шестнадесетичен текстов низ.
Dec2Hex излъчва знаците 0 през 9 и главните букви A през F; използвайте функцията Lower , за да преобразувате резултата в малки букви, ако желаете.
Dec2Hex отрязва входното число до цяло число, все едно е приложено първо функцията Trunc . Използвайте Places , за да поставите положително число с водещи 0s (нули) и да ограничите дължината на изхода; Местата се игнорира, ако входът е отрицателен.
Използвайте функцията Hex2Dec , за да преобразувате текстов низ, съдържащ шестнадесетични цифри (0 през 9 и A през F) в число. Приемат се главни и малки букви. Не могат да бъдат подавани повече от 10 шестнадесетични знака на Hex2Dec.
И двете функции работят с 40 бита, двойка-допълнение, цяло число. Диапазонът от приети стойности за двете функции е шестнадесетичен 8000000000 или десетичен -549755813888 до шестнадесетичен 7FFFFFFFFF или десетичен 549755813887.
Ако предадете едно число или текстов низ на тези функции, върнатата стойност е единичен резултат. Ако подадете таблица с една колона , връщаната стойност е таблица с резултати с една колона, по един резултат за всеки запис в таблицата на аргумента. Ако имате таблица с много колони, можете да я оформите в таблица с една колона, като работа с таблици описва.
Ако входната стойност е извън обхвата или включва невалидни шестнадесетични знаци, се връща грешка ErrorKind.Numeric . Ако входът е таблица с една колона, грешката е вградена в изходната таблица.
Синтаксис
Dec2Hex( Число [, Позиции] )
- Брой - Задължително. Число за преобразуване в шестнадесетично.
- Места - По избор. Броят на знаците, които трябва да се използват, ако числото е положително. Ако "позиции" е пропуснато, използва минималния брой знаци, Dec2Hex които са необходими. Ако този параметър е предоставен и резултатът не се побира в предоставеното пространство, се връща грешка ErrorKind.Numeric . Местата се игнорира, ако числото за преобразуване е отрицателно.
Hex2DecНе, не .
- 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 с аргумента "Позиции"
| Формула | 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 таблици с една колона и аргумент "Позиции"
| Формула | 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" ] |