2009-07-25 71 views
27

tôi có một số mã có là gì \ x00\ x04mã hex, những gì nó có nghĩa là?ý nghĩa của x00 x04 trong PHP

$str= implode("\x00", $var['message']); //line 1 
$id= $var['message'] . "\x04" . $id; //line 2 

những gì sẽ xảy ra trong line1 và dòng2 Tôi muốn viết những thành một tập tin bên ngoài như định dạng nhị phân.

nơi tôi có được tất cả thông tin như thế này.

Trả lời

49

\x cho biết ký hiệu thập lục phân. Xem: PHP strings

Hãy xem ASCII table để xem những gì 0x00 và 0x04 đại diện.

0x00 = NULL 
0x04 = EOT (End of transmission) 
7

\ x là cách để chỉ ra rằng hai ký tự tiếp theo thể hiện các chữ số thập lục phân. Hai chữ số thập lục phân (mỗi số có 4 bit) tạo thành một byte.

Nếu bạn muốn biết những gì phiên bản thập phân là, nhân số trái 16 và thêm nó vào chữ số đúng, hãy nhớ rằng "a" là 10, "b" là 11 vv

Trong các ngôn ngữ lập trình khác, một ký hiệu đô la hoặc chuỗi 0x cũng có thể được sử dụng để gắn cờ số thập lục phân.


Các con số có thể đại diện cho mọi thứ. Đôi khi chúng là mã kiểm soát. Kiểm tra an ASCII table.

2

\ x04 là kết thúc truyền trong ASCII. Điều này nắm giữ trong hầu hết các ngôn ngữ giống như C.

+0

Tốt điểm. Một bảng ASCII có thể hữu ích ở đây. – Nosredna

+1

http://en.wikipedia.org/wiki/ASCII – Kawa

1

\xHH là một dãy thoát mô tả các byte với giá trị thập lục phân.

Vì vậy, \x00 mô tả byte có giá trị 0, \x04 byte với giá trị 4. Lưu ý rằng chuỗi thoát này chỉ được nội suy trong double quoted strings.