Bagikan melalui


Fungsi Dec2Hex dan Hex2Dec

Berlaku untuk: Aplikasi Dataverse kanvas low-code plug-in Alur desktop Aplikasi Power Pages 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 0 melalui 9 dan karakter A huruf besar melalui F; 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 9 dan A melalui F) 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 sesuai dengan 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" ]