PHP bát phân sang thập phân

Sự miêu tả

Đoạn mã sau cho biết cách chuyển đổi bát phân thành thập phân

Ví dụ


  /*ww w  .j av a  2  s .  com*/
";
    echo octdec("12") . "
"; echo octdec("2014") . "
"; echo octdec("106"); ?>

Đoạn mã trên tạo ra kết quả sau

PHP hỗ trợ các hệ thống số khác nhau, bao gồm số thập phân mặc định (cơ sở-10), nhị phân (cơ sở-2), bát phân (cơ sở-8) và hex (cơ sở-16)

Các hệ thống số ngoài số thập phân được thêm tiền tố bằng tiền tố riêng của chúng

  • Hex với tiền tố
    077 === 63; // true
    077 === 0o77; // true
    077 === 0O77; // true
    3. e. g.
    077 === 63; // true
    077 === 0o77; // true
    077 === 0O77; // true
    4 = 17
  • Nhị phân với tiền tố
    077 === 63; // true
    077 === 0o77; // true
    077 === 0O77; // true
    5. e. g.
    077 === 63; // true
    077 === 0o77; // true
    077 === 0O77; // true
    0 = 3
  • Bát phân với tiền tố
    077 === 63; // true
    077 === 0o77; // true
    077 === 0O77; // true
    1. e. g.
    077 === 63; // true
    077 === 0o77; // true
    077 === 0O77; // true
    2 = 9

Trong PHP8. 1 trở lên, các chữ số bát phân cũng hỗ trợ tiền tố

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
3 (không, tiếp theo là o như trong Oscar), có nghĩa là các chữ số bát phân có thể được làm rõ ràng và dễ đọc hơn để chúng thực sự là các chữ số bát phân.
077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
4 (không, theo sau là chữ hoa O như trong Oscar) cũng được hỗ trợ

Nhiều ngôn ngữ lập trình sử dụng tiền tố

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
1 cho các chữ số bát phân, giống như PHP. Tuy nhiên, nhiều ngôn ngữ cũng hỗ trợ ký hiệu
077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
3 rõ ràng và đã khuyến nghị ký hiệu
077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
3

echo 0xff; // 255
echo 0b111; // 7
echo 77; // 77
echo 077; // 63
echo 0o77; // 63, In PHP 8.1
echo 0O77; // 63, In PHP 8.1
077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true

Ngoài ra, các dấu phân cách số gạch dưới cũng được hỗ trợ trong các chữ số có tiền tố

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
3/
077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
4

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
3

077 === 63; // true 077 === 0o77; // true 077 === 0O77; // true1 Tiền tố không được thay đổi

Tiền tố

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
1 hiện có không được dùng nữa và chức năng tiếp tục giống hệt nhau

Các tiền tố

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
3/
077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
4 được hỗ trợ ngoài tiền tố
077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
1 hiện có

Không có thay đổi trong chuỗi số

Chuỗi số, tôi. e. chuỗi có chứa một số, không bị ảnh hưởng bởi sự thay đổi này.

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
35 (dưới dạng chuỗi) sẽ không được hiểu là số và cũng không trả về hàm
077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
36 cho hàm
077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
37

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
2

Lưu ý rằng

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
38 trả về
077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
36 cho
077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
37 và nó không bị thay đổi

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
6

Tác động tương thích ngược

Tiền tố

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
3 và
077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
4 là tiền tố mới, không được hỗ trợ trong các phiên bản PHP cũ hơn. Cố gắng sử dụng chúng trong các phiên bản PHP cũ hơn dẫn đến lỗi cú pháp

Thuật toán này chuyển đổi số bát phân thành số thập phân

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
9

Ví dụ

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
0

đầu ra

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
1

Trong những ngày đầu tiên của máy tính, số bát phân và hệ thống đánh số bát phân rất phổ biến để đếm đầu vào và đầu ra vì nó hoạt động với số lượng là tám, đầu vào và đầu ra được đếm theo số lượng tám, mỗi lần một byte. Do việc sử dụng rộng rãi hệ thống số bát phân, nhiều lần chúng tôi yêu cầu chuyển đổi một số bát phân thành số thập phân tương đương của nó. Có nhiều phương pháp để chuyển đổi một số bát phân thành số thập phân tương đương nhưng chúng hơi tốn thời gian. Nhưng PHP cung cấp cho chúng ta một hàm dựng sẵn có thể được sử dụng để chuyển đổi một số bát phân thành số thập phân tương đương của nó

Hàm octdec() là một hàm tích hợp trong PHP và được sử dụng để tính số thập phân tương đương của một số bát phân. Hàm octdec() chuyển đổi các số quá lớn để vừa với kiểu số nguyên, các giá trị lớn hơn được trả về dưới dạng float trong trường hợp đó

cú pháp

077 === 63; // true
077 === 0o77; // true
077 === 0O77; // true
2

Thông số. Hàm này chấp nhận một tham số duy nhất $value. Đó là một chuỗi đại diện cho số bát phân có số thập phân tương ứng mà bạn muốn tìm

Giá trị trả về. Nó trả về biểu diễn thập phân của số bát phân được truyền dưới dạng một chuỗi cho hàm

Làm cách nào để chuyển đổi bát phân sang thập phân PHP?

Hàm octdec() chuyển đổi một số bát phân thành một số thập phân. Mẹo. Để chuyển đổi số thập phân sang số bát phân, hãy xem hàm decoct().

bát phân PHP là gì?

int có thể được chỉ định ở dạng thập phân (cơ số 10), thập lục phân (cơ số 16), bát phân ( cơ số 8 ) hoặc nhị phân (cơ số 2 . Toán tử phủ định có thể được sử dụng để biểu thị một int phủ định. Để sử dụng ký hiệu bát phân, trước số có 0 (không). Kể từ PHP 8. 1. 0, ký hiệu bát phân cũng có thể được bắt đầu bằng 0o hoặc 0O.

Bát phân của 17 là gì?

Bảng chuyển đổi bát phân sang thập phân

Làm cách nào để chuyển đổi số thập phân thành số thập lục phân trong PHP?

Hàm dechex() chuyển đổi số thập phân thành số thập lục phân.