Nó không phải là 0x
cũng không 0
; nó là gì? Lanhung?Tiền tố nhị phân trong PHP là gì?
Trả lời
Tính đến PHP 5.4+ tiền tố cho số nhị phân là:
0b
Đối với phiên bản ealier, không có tiền tố như vậy. Thay vào đó, bạn có thể sử dụng
0x
, cho hệ thập lục phân.
Để biết thêm thông tin, hãy xem Integers section of the PHP manual.
Tuy nhiên, nếu bạn thực sự cần ghi giá trị bằng cách sử dụng nhị phân trước PHP 5.4, bạn có thể sử dụng hàm bindec
, lấy một chuỗi chứa nhị phân và trả về giá trị tương ứng.
Ví dụ, phần mã sau đây:
echo bindec('10011');
sẽ giúp bạn có được:
19
Nhưng lưu ý bạn không nên làm điều đó quá thường xuyên: gọi một chức năng để làm điều đó mỗi lần kịch bản được thực hiện khá xấu cho màn trình diễn ^^
Thay vào đó, nó thực sự là một giải pháp tốt hơn để viết giá trị của bạn bằng cách sử dụng hệ thập lục phân, trong đó mỗi chữ số mã cho 4 bit.
Xin lỗi khi nghe ... Nhưng bạn là người đầu tiên đưa ra giải pháp thay thế :) – user198729
Brad Koch mô tả cách có một tiền tố với PHP 5.4 –
Từ PHP 5.4+ có, trên thực tế, một tiền tố: 0b
.
thông tin hiện tại trong PHP Docs:
literals số nguyên nhị phân có sẵn từ PHP 5.4.0.
Để sử dụng ký hiệu bát phân, trước số có 0 (số không). Để sử dụng ký hiệu thập lục phân, trước số 0x. Để sử dụng ký hiệu nhị phân, trước số 0b.
24 Tháng 3 '10 11:31 (câu trả lời ban đầu):
Tôi không nghĩ rằng có một. Tiền tố 0
nếu cho bát phân và 0x
là cho hệ thập lục phân.
Từ PHP docs:
Integer có thể được quy định trong hệ thập phân (cơ sở 10), hệ thập lục phân (cơ sở 16), hoặc bát phân (cơ sở 8) ký hiệu, tùy trước bởi một dấu (- hoặc +).
Để sử dụng ký hiệu bát phân, trước số có 0 (số không). Để sử dụng ký hiệu thập lục phân, trước số 0x.
Kiểm tra the manual: PHP chỉ hỗ trợ ký hiệu số nguyên thập phân, thập lục phân và số bát phân, nhưng bạn có thể sử dụng bindec() để thay thế.
Ngoài ra, hãy nhớ rằng mỗi chữ số hex đại diện cho 4 bit, vì vậy thật dễ dàng để chuyển đổi giữa ký hiệu nhị phân và hex. Điều này cũng đúng với bát phân, nhưng vì nhiều lý do nó được sử dụng ít hơn trong thực tế.
New in PHP 5.4 là tiền tố nhị phân, 0b
. Hãy suy nghĩ về tính di động khi sử dụng nó mặc dù; bạn sẽ cần có khả năng đảm bảo máy chủ chạy PHP 5.4+.
Câu trả lời đúng duy nhất hiện nay. – Gangnus
Câu trả lời được chấp nhận có thể là chính xác tại thời điểm câu hỏi xảy ra, nhưng hiện tại đây là câu trả lời đúng, chỉ cần một liên kết để hỗ trợ Brads trả lời: http://php.net/manual/en/language.types.integer. php –
- 1. Tiền tố NS có nghĩa là gì?
- 2. Tiền tố :: có nghĩa là gì
- 3. Tiền tố trong NSLog có nghĩa là gì?
- 4. "Chèn tiền tố chung tự động" trong Eclipse là gì?
- 5. \ x00 có nghĩa là gì trong tệp nhị phân?
- 6. Làm cách nào để sử dụng tiền tố nhị phân phù hợp với C11?
- 7. Ký tự null nhị phân là gì?
- 8. C# Tiền tố độ dài ký tự nhị phân - Mã hóa UTF7
- 9. Tiền tố LOCK của lệnh Intel. Điểm là gì?
- 10. Cách được đề xuất cho tiền tố Console.Write là gì?
- 11. Biểu thức chính quy tiền tố là gì?
- 12. thay đổi tiền tố xà phòng trong php
- 13. Tính tương thích nhị phân trong Java là gì?
- 14. Loại nội dung HTTP cho plist nhị phân là gì?
- 15. PHP: Thêm chuỗi tiền tố vào giá trị mảng
- 16. php, memcached, giao thức nhị phân
- 17. PHP viết phản ứng nhị phân
- 18. Cây nhị phân Sử dụng PHP + MySQL
- 19. Tiền tố 'k' chỉ ra trong API của Apple là gì?
- 20. Ý nghĩa của tiền tố N trong các câu lệnh T-SQL là gì?
- 21. Finding yếu tố cuối cùng của một đống nhị phân
- 22. AutoMapper với tiền tố
- 23. Sự khác nhau giữa các tiền tố loại trừ-kết quả và tiền tố phần tử mở rộng trong khai báo không gian tên XSLT là gì?
- 24. Serialize tiền tố cây
- 25. Mạng: Longest tiền tố phù hợp với
- 26. Chuỗi thành byte/mảng nhị phân trong PHP
- 27. Làm việc với tiền (số thập phân) trong PHP được coi là an toàn?
- 28. $ vị trí băm tiền tố
- 29. Là hoặc Có để tiền tố các giá trị boolean
- 30. Cách Pythonic để tìm tiền tố chung dài nhất của danh sách danh sách là gì?
Bắt đầu số bằng '0b' ví dụ '0b1010101' (bạn cần ít nhất là PHP 5.4) – Pacerier