Bagikan melalui


Fungsi Dec2Hex dan Hex2Dec

Berlaku untuk: Aplikasi Dataverse kanvas plug-in low-code Alur desktop Aplikasi Power Platform berbasis model CLI

Konversi antara string teks heksadesimal dan angka.

Description

Gunakan fungsi Dec2Hex untuk mengonversi angka menjadi string teks heksadesimal. Dec2Hex memancarkan karakter melalui dan karakter 09 huruf besar melalui AF; gunakan fungsi Lower untuk mengonversi hasilnya menjadi huruf kecil jika diinginkan. Dec2Hex memotong nomor input menjadi bilangan bulat seolah-olah fungsi Trunc telah diterapkan terlebih dahulu. Gunakan Tempat untuk mengisi angka positif dengan s (nol) di depan 0dan batasi panjang output; Tempat diabaikan jika inputnya negatif.

Gunakan fungsi Hex2Dec untuk mengonversi string teks yang berisi digit heksadesimal (0 melalui dan 9 melalui AF) menjadi angka. Karakter huruf besar dan kecil diterima. Tidak lebih dari 10 karakter heksadesimal dapat diteruskan ke Hex2Dec.

Kedua fungsi ini bekerja dengan bilangan bulat 40 bit, dua-komplemen. Rentang nilai yang diterima untuk kedua fungsi adalah heksadesimal 8000000000 atau desimal -549755813888 hingga heksadesimal 7FFFFFFFFFF atau desimal 549755813887.

Jika Anda meneruskan satu angka atau string teks ke fungsi-fungsi ini, nilai yang dikembalikan adalah hasil tunggal. Jika Anda meneruskan tabel satu kolom, nilai yang dikembalikan adalah tabel hasil satu kolom , satu hasil untuk setiap rekaman dalam tabel argumen. Jika Anda memiliki tabel multi-kolom, Anda dapat memasukkannya ke dalam tabel satu kolom, seperti yang dijelaskan mengerjakan tabel.

Jika nilai input di luar jangkauan atau menyertakan karakter heksadesimal yang tidak valid, kesalahan ErrorKind.Numeric dikembalikan. Jika input adalah tabel kolom tunggal, kesalahan disematkan dalam tabel output.

Sintaks

Dec2Hex( Angka [, Tempat] )

  • Number - Wajib. Angka untuk dikonversi ke heksadesimal.
  • Tempat - Opsional. Jumlah karakter yang akan digunakan jika angkanya positif. Jika Tempat dihilangkan,Dec2Hex menggunakan jumlah karakter minimum yang diperlukan. Jika parameter ini disediakan, dan hasilnya tidak pas di tempat yang disediakan, kesalahan ErrorKind.Numeric dikembalikan. Tempat diabaikan jika angka yang akan dikonversi negatif.

Hex2Dec( HexString )

  • HexString - Diperlukan. String digit heksadesimal untuk dikonversi menjadi angka.

Contoh

Penggunaan dasar Hex2Dec

Rumus Hasil
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 ]

Penggunaan dasar Dec2Hex

Rumus Hasil
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" ]

Penggunaan dasar Dec2Hex dengan argumen Places

Rumus Hasil
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)

Penggunaan dasar Dec2Hex dengan tabel kolom tunggal dan argumen Tempat

Rumus Hasil
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" ]