Computer >> Máy Tính >  >> Lập trình >> PHP

Hàm base_convert () trong PHP

Định nghĩa và Cách sử dụng

base_convert () chức năng là một tiện ích linh hoạt để chuyển đổi một số có cơ số này sang cơ số khác. Cơ số không bị giới hạn ở nhị phân, bát phân, thập lục phân hoặc thập phân. Nó có thể là bất kỳ số nào trong khoảng từ 2 đến 36.

Đối số đầu tiên của hàm này là một chuỗi có thể chứa các ký tự chữ và số. Các chữ số trong một số có cơ số> 9 sẽ được biểu diễn bằng bảng chữ cái a - z sao cho 10 được biểu thị bằng 'a', 11 bởi 'b' đến 35 bởi 'z'

Ví dụ:base_convert ('1001', 2,10) chuyển đổi '1001' từ số nhị phân sang số thập phân là 9

Cú pháp

base_convert ( string $number , int $frombase , int $tobase ) : string

Tham số

Sr.No Thông số &Mô tả
1 số
Một chuỗi chứa số được chuyển đổi
2 frombase
cơ sở đại diện của số
3 tobase
căn cứ vào số cần được chuyển đổi thành

Giá trị trả lại

Hàm base_convert () trong PHP trả về chuỗi ký tự đại diện cho số được chuyển đổi như vậy.

Phiên bản PHP

Chức năng này có sẵn trong các phiên bản PHP 4.x, PHP 5.x cũng như PHP 7.x.

Ví dụ

Ví dụ sau chuyển đổi '1001' từ hệ thống số nhị phân sang số thập phân. -

<?php
   $arg='1001';
   $frombase = 2;
   $tobase = 10;
   $val=base_convert($arg,$frombase, $tobase);
   echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val;
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

base_convert(1001 from base 2 to 10) = 9

Ví dụ

Ví dụ sau chuyển đổi '12340' như trong hệ thống số 5 thành một với 16 -

<?php
   $arg='12340';
   $frombase = 5;
   $tobase = 16;
   $val=base_convert($arg,$frombase, $tobase);
   echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val;
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

base_convert(12340 from base 5 to 16) = 3ca

Ví dụ

Các ký tự không phải bảng chữ cái (a-z) hoặc chữ số (0-9) bị bỏ qua. Trong ví dụ này, '+' trong chuỗi số bị bỏ qua. -

<?php
   $arg='12+340';
   $frombase = 10;
   $tobase = 16;
   $val=base_convert($arg,$frombase, $tobase);
   echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val;
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

base_convert(12+340 from base 10 to 16) = 3034

Ví dụ

"CANDLE" là một số với 25 là cơ sở của nó. Ví dụ sau chuyển đổi nó thành hệ thống số thập lục phân

<?php
   $arg='CANDLE';
   $frombase = 25;
   $tobase = 16;
   $val=base_convert($arg,$frombase, $tobase);
   echo "base_convert(" . $arg . " from base " . $frombase . " to " . $tobase . ") = " . $val;
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

base_convert(CANDLE from base 25 to 16) = 73d5c1d