ฟังก์ชัน Dec2Hex และ Hex2Dec
ใช้กับ: แอปพลิเคชัน Canvas Dataverse ปลั๊กอิน low-code โฟลว์เดสก์ท็อป แอปพลิเคชันที่ใช้โมเดล Power Pages Power Platform CLI
แปลงระหว่างสตริงข้อความฐานสิบหกและตัวเลข
Description
ใช้ฟังก์ชัน Dec2Hex เพื่อแปลงตัวเลขเป็นสตริงข้อความเลขฐานสิบหก Dec2Hex จะแปลงอักขระ 0
ถึง 9
และอักขระตัวพิมพ์ใหญ่ A
ถึง F
; ใช้ฟังก์ชัน ตัวพิมพ์เล็ก เพื่อแปลงผลลัพธ์เป็นตัวพิมพ์เล็กหากต้องการ Dec2Hex จะตัดตัวเลขอินพุตให้เป็นจำนวนเต็มราวกับว่าได้ใช้ฟังก์ชัน Trunc ก่อน ใช้ Places เพื่อวางตัวเลขบวกโดยนำหน้า 0
(ศูนย์) และจำกัดความยาวของเอาต์พุต Places จะถูกละเว้นหากอินพุตเป็นลบ
ใช้ฟังก์ชัน Hex2Dec เพื่อแปลงสตริงข้อความที่มีเลขฐานสิบหก (0
ถึง 9
และ A
ถึง F
) เป็นตัวเลข ยอมรับอักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก สามารถส่งอักขระเลขฐานสิบหกได้ไม่เกิน 10 ตัวไปยัง Hex2Dec
ฟังก์ชันทั้งสองนี้ทำงานกับจำนวนเต็ม 40 บิต ซึ่งเป็นจำนวนเต็มสองส่วน ช่วงของค่าที่ยอมรับสำหรับทั้งสองฟังก์ชันคือ เลขฐานสิบหก 8000000000 หรือ เลขฐานสิบ -549755813888 ถึง เลขฐานสิบหก 7FFFFFFFF หรือ เลขฐานสิบ 549755813887
ถ้าคุณส่งตัวเลขเดียวหรือสตริงข้อความไปยังฟังก์ชันเหล่านี้ ค่าที่ส่งกลับคือผลลัพธ์เดียว ถ้าคุณส่ง ตาราง แบบคอลัมน์เดียว ค่าที่ส่งกลับเป็นตารางแบบคอลัมน์เดียวของผลลัพธ์ โดยมีหนึ่งผลลัพธ์สำหรับแต่ละเรกคอร์ดในตารางของอาร์กิวเมนต์ ถ้าคุณมีตารางแบบหลายคอลัมน์ คุณสามารถจัดรูปร่างเป็นตารางแบบคอลัมน์เดียวได้ ตามที่ การทำงานกับตาราง อธิบายไว้
หากค่าอินพุตอยู่นอกช่วงหรือมีอักขระเลขฐานสิบหกที่ไม่ถูกต้อง ระบบจะส่งกลับข้อผิดพลาด ErrorKind.Numeric หากอินพุตเป็นตารางคอลัมน์เดียว ข้อผิดพลาดจะฝังอยู่ในตารางเอาต์พุต
ไวยากรณ์
ธ.ค.2หกเหลี่ยม( จำนวน [, ตำแหน่ง] )
- หมายเลข - จำเป็น ตัวเลขที่จะแปลงเป็นเลขฐานสิบหก
- สถานที่ - ตัวเลือก จำนวนอักขระที่จะใช้หากตัวเลขเป็นบวก หากละเว้น Places Dec2Hex จะใช้จำนวนอักขระขั้นต่ำที่จำเป็น หากมีการระบุพารามิเตอร์นี้ และผลลัพธ์ไม่พอดีกับช่องว่างที่ให้ไว้ ข้อผิดพลาด ErrorKind.Numeric จะถูกส่งกลับ สถานที่ จะถูกละเว้นถ้าตัวเลขที่ต้องการแปลงเป็นค่าลบ
Hex2Dec( HexString )
- HexString - จำเป็น สตริงของเลขฐานสิบหกที่จะแปลงเป็นตัวเลข
ตัวอย่าง
การใช้งานพื้นฐานของ Hex2Dec
สูตร | Result |
---|---|
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 ] |
การใช้งานพื้นฐานของ Dec2Hex
สูตร | Result |
---|---|
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" ] |
การใช้งานพื้นฐานของ Dec2Hex พร้อมอาร์กิวเมนต์ Places
สูตร | Result |
---|---|
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) |
การใช้งานพื้นฐานของ Dec2Hex กับตารางคอลัมน์เดียวและอาร์กิวเมนต์ Places
สูตร | Result |
---|---|
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" ] |