Kongsi melalui


Fungsi Dec2Hex dan Hex2Dec

Digunakan untuk: Aplikasi kanvas kod asas pemalam Desktop Dataverse mengalir aplikasi berpandukan model CLI Power Pages Power Platform

Tukar antara rentetan teks perenambelasan dan nombor.

Description

Gunakan fungsi Dec2Hex untuk menukar nombor kepada rentetan teks perenambelasan. Dec2Hex memancarkan aksara 0 melalui 9 dan aksara A kes atas melalui F; gunakan fungsi Lower untuk menukar hasilnya kepada huruf kecil jika dikehendaki. Dec2Hex memenggal nombor input kepada nombor bulat seolah-olah fungsi Trunc telah digunakan terlebih dahulu. Gunakan Tempat untuk pad nombor positif dengan s (sifar) utama 0dan hadkan panjang output; Tempat diabaikan jika input negatif.

Gunakan fungsi Hex2Dec untuk menukar rentetan teks yang mengandungi digit perenambelasan (0 melalui 9 dan A melalui F) kepada nombor. Aksara kes atas dan bawah diterima. Tidak lebih daripada 10 watak perenambelasan boleh diluluskan ke Hex2Dec.

Kedua-dua fungsi ini berfungsi dengan 40 bit, pelengkap dua, nombor bulat. Julat nilai yang diterima untuk kedua-dua fungsi ialah perenambelasan 8000000000 atau perpuluhan -549755813888 kepada perenambelasan 7FFFFFFFFF atau perpuluhan 549755813887.

Jika anda menghantar nombor tunggal atau rentetan teks kepada fungsi ini, nilai pulangan ialah hasil tunggal. Jika anda lulus jadual lajur tunggal, nilai pulangan ialah jadual hasil lajur tunggal, satu hasil untuk setiap rekod dalam jadual argumen. Jika anda mempunyai jadual berbilang lajur, anda boleh membentuknya ke dalam jadual lajur tunggal, bekerja dengan jadual seperti yang diterangkan.

Jika nilai input berada di luar julat atau termasuk aksara perenambelasan tidak sah, ralat ErrorKind.Numeric dikembalikan. Jika input ialah jadual lajur tunggal, ralat dibenamkan dalam jadual output.

Sintaks

Dec2Hex( Nombor [, Tempat] )

  • Nombor - Diperlukan. Nombor untuk menukar kepada perenambelasan.
  • Tempat - Pilihan. Bilangan aksara yang akan digunakan jika nombor itu positif. Jika Tempat dikeluarkan,Dec2Hex menggunakan bilangan aksara minimum yang diperlukan. Jika parameter ini disediakan dan hasil tidak muat dalam ruang yang disediakan, ralat ErrorKind.Numeric dikembalikan. Tempat diabaikan jika nombor untuk menukar adalah negatif.

Hex2Dec( HexString )

  • HexString - Diperlukan. Rentetan digit perenambelasan untuk ditukar kepada nombor.

Contoh

Penggunaan asas Hex2Dec

Formula Keputusan
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 asas Dec2Hex

Formula Keputusan
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 asas Dec2Hex dengan argumen Places

Formula Keputusan
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 asas Dec2Hex dengan jadual lajur tunggal dan argumen Tempat

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