Bagikan melalui


Fungsi Dec2Hex dan Hex2Dec

Berlaku untuk: Aplikasi Dataverse kanvasplug-in low-code Alur desktop CLI Aplikasi berdasarkan Power Pages Power Platform model

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 angka input menjadi bilangan bulat seolah-olah fungsi Trunc telah diterapkan terlebih dahulu. Gunakan Places untuk mengisi angka positif dengan s (nol) di depan 0dan membatasi panjang output; Places diabaikan jika inputnya negatif.

Gunakan fungsi Hex2Dec untuk mengonversi string teks yang berisi digit heksadesimal (0 melalui 9 dan 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, komplemen dua. Rentang nilai yang diterima untuk kedua fungsi adalah heksadesimal 8000000000 atau desimal -549755813888 hingga heksadesimal 7FFFFFFFFF atau desimal 549755813887.

Jika Anda meneruskan satu angka atau string teks ke fungsi-fungsi ini, nilai yang dikembalikan adalah satu hasil. Jika Anda meneruskan tabel kolom tunggal, nilai yang dikembalikan adalah tabel hasil kolom tunggal, 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 berada 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])

  • Nomor - Wajib. Angka untuk dikonversi menjadi heksadesimal.
  • Tempat - Opsional. Jumlah karakter yang akan digunakan jika angkanya positif. Jika Places dihilangkan, Dec2Hex menggunakan jumlah minimum karakter yang diperlukan. Jika parameter ini disediakan, dan hasilnya tidak sesuai dengan ruang yang disediakan, kesalahan ErrorKind.Numeric dikembalikan. Tempat diabaikan jika angka yang akan dikonversi negatif.

Hex2Des(HexString )

  • HexString - Wajib. 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 Places

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