ความหมายและการใช้งาน
base_convert() ฟังก์ชันเป็นยูทิลิตี้อเนกประสงค์ในการแปลงตัวเลขจากฐานหนึ่งเป็นฐานอื่น ฐานไม่ได้จำกัดเฉพาะเลขฐานสอง ฐานแปด ฐานสิบหก หรือทศนิยม เป็นตัวเลขใดก็ได้ระหว่าง 2 ถึง 36
อาร์กิวเมนต์แรกของฟังก์ชันนี้คือสตริงที่สามารถมีอักขระที่เป็นตัวอักษรและตัวเลขได้ ตัวเลขในตัวเลขที่มีฐาน>9 จะแสดงด้วยตัวอักษร a - z โดยที่ 10 จะแสดงด้วย 'a', 11 x 'b' ไม่เกิน 35 x z'
ตัวอย่างเช่น base_convert('1001', 2,10) แปลง '1001' จากเลขฐานสองเป็นเลขฐานสิบซึ่งเท่ากับ 9
ไวยากรณ์
base_convert ( string $number , int $frombase , int $tobase ) :string
พารามิเตอร์
Sr.No | พารามิเตอร์ &คำอธิบาย |
---|---|
1 | หมายเลข สตริงที่มีตัวเลขที่จะแปลง |
2 | จากฐาน ฐานแสดง จำนวน |
3 | โทเบส ฐานซึ่ง จำนวน ต้องแปลงเป็น |
คืนค่า
ฟังก์ชัน PHP base_convert() คืนค่า astring ที่แสดง หมายเลข กลับใจเสียใหม่
เวอร์ชัน PHP
ฟังก์ชันนี้มีอยู่ใน PHP เวอร์ชัน 4.x, PHP 5.x เช่นเดียวกับ PHP 7.x
ตัวอย่าง
ตัวอย่างต่อไปนี้แปลง '1001' จากระบบเลขฐานสองเป็นระบบเลขฐานสิบ −
<ก่อน>ผลลัพธ์
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -
base_convert(1001 จากฐาน 2 ถึง 10) =9
ตัวอย่าง
ตัวอย่างต่อไปนี้แปลง '12340' ในระบบตัวเลข 5 เป็นหนึ่งด้วย 16 -
<ก่อน>ผลลัพธ์
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -
base_convert(12340 จากฐาน 5 ถึง 16) =3ca
ตัวอย่าง
อักขระอื่นที่ไม่ใช่ตัวอักษร (a-z) หรือตัวเลข (0-9) จะถูกละเว้น ในตัวอย่างนี้ '+' ในสตริงตัวเลขจะถูกละเว้น −
<ก่อน>ผลลัพธ์
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -
base_convert(12+340 จากฐาน 10 ถึง 16) =3034
ตัวอย่าง
"CANDLE" คือตัวเลขที่มี 25 เป็นฐาน ตัวอย่างต่อไปนี้จะแปลงเป็นระบบเลขฐานสิบหก
ผลลัพธ์
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้ -
base_convert(CANDLE จากฐาน 25 ถึง 16) =73d5c1d