Các hàm Dec2Hex và Hex2Dec
Áp dụng cho: Ứng dụng Canvas Dataverse ít viết mã plug-in Luồng máy tính để bàn Ứng dụng dựa trên mô hình Power Pages Power Platform CLI
Chuyển đổi giữa chuỗi văn bản thập lục phân và số.
Description
Sử dụng hàm Dec2Hex để chuyển đổi một số thành chuỗi văn bản thập lục phân. Dec2Hex phát ra các ký tự 0
đến 9
và các ký tự viết hoa A
đến F
; sử dụng hàm Lower để chuyển đổi kết quả sang chữ thường nếu muốn. Dec2Hex cắt bớt số đầu vào thành một số nguyên như thể hàm Trunc đã được áp dụng trước. Sử dụng Places để thêm số dương vào các số 0
ở đầu (số không) và giới hạn độ dài của đầu ra; Places sẽ bị bỏ qua nếu đầu vào là số âm.
Sử dụng hàm Hex2Dec để chuyển đổi chuỗi văn bản chứa các chữ số thập lục phân (0
đến 9
và A
đến F
) thành số. Chấp nhận cả chữ hoa và chữ thường. Không thể truyền nhiều hơn 10 ký tự thập lục phân vào Hex2Dec.
Cả hai hàm này đều hoạt động với số nguyên 40 bit, bù 2. Phạm vi giá trị được chấp nhận cho cả hai hàm là hệ thập lục phân 8000000000 hoặc hệ thập phân -549755813888 đến hệ thập lục phân 7FFFFFFFFF hoặc hệ thập phân 549755813887.
Nếu bạn truyền một số hoặc chuỗi văn bản vào các hàm này, giá trị trả về sẽ là một kết quả duy nhất. Nếu bạn truyền một bảng một cột thì giá trị trả về là một bảng kết quả một cột, một kết quả cho mỗi bản ghi trong bảng đối số. Nếu có một bảng nhiều cột, thì bạn có thể chuyển bảng này thành bảng một cột, như mô tả trong phần cách thao tác với bảng.
Nếu giá trị đầu vào nằm ngoài phạm vi hoặc bao gồm các ký tự thập lục phân không hợp lệ, lỗi ErrorKind.Numeric sẽ được trả về. Nếu đầu vào là bảng một cột, lỗi sẽ được nhúng vào bảng đầu ra.
Cú pháp
Dec2Hex( Số [, Vị trí] )
- Số - Bắt buộc. Số cần chuyển đổi sang hệ thập lục phân.
- Địa điểm - Tùy chọn. Số ký tự sử dụng nếu số là số dương. Nếu Places bị bỏ qua, Dec2Hex sẽ sử dụng số lượng ký tự tối thiểu cần thiết. Nếu tham số này được cung cấp và kết quả không vừa với không gian được cung cấp thì lỗi ErrorKind.Numeric sẽ được trả về. Địa điểm sẽ bị bỏ qua nếu số cần chuyển đổi là số âm.
Hex2Dec( Chuỗi Hex )
- HexString - Bắt buộc. Chuỗi chữ số thập lục phân để chuyển đổi thành số.
Ví dụ
Sử dụng cơ bản Hex2Dec
Công thức | Kết quả |
---|---|
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 ] |
Cách sử dụng cơ bản của Dec2Hex
Công thức | Kết quả |
---|---|
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" ] |
Sử dụng cơ bản Dec2Hex với đối số Places
Công thức | Kết quả |
---|---|
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) |
Sử dụng cơ bản Dec2Hex với các bảng cột đơn và đối số Places
Công thức | Kết quả |
---|---|
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" ] |