2009-07-25 22 views
27

में \ x00 \ x04 का अर्थ मैं कुछ कोड होने राशि क्या है \ x00 और \ x04हेक्स कोड, क्या इसका मतलब यह है है?पीएचपी

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

क्या पंक्ति 1 और line2 मैं द्विपदीय प्रारूप के रूप में एक बाहरी फ़ाइल में इन लिखना चाहते हैं में क्या होगा।

मुझे इस तरह की सभी जानकारी कहां मिलती है।

उत्तर

49

\x हेक्साडेसिमल नोटेशन इंगित करता है। देखें: PHP strings

0xपर एक नज़र डालने के लिए 0x00 और 0x04 का प्रतिनिधित्व करने के लिए देखें।

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

\ x यह इंगित करने का एक तरीका है कि अगले दो वर्ण हेक्साडेसिमल अंकों का प्रतिनिधित्व करते हैं। दो हेक्साडेसिमल अंक (उनमें से प्रत्येक 4 बिट्स) एक बाइट बनाते हैं।

आप को पता है दशमलव संस्करण है क्या चाहते हैं, 16 से छोड़ दिया अंक गुणा और सही अंक में जोड़ने के ध्यान में रखते हुए कि "एक" 10 है, "बी" 11, आदि

है

अन्य प्रोग्रामिंग भाषाओं में, हेक्साडेसिमल संख्याओं को ध्वजांकित करने के लिए एक डॉलर चिह्न या अनुक्रम 0x का भी उपयोग किया जा सकता है।


संख्याएं कुछ भी प्रदर्शित कर सकती हैं। कभी-कभी वे नियंत्रण कोड होते हैं। an ASCII table देखें।

2

\ x04 ASCII में ट्रांसमिशन का अंत है। यह ज्यादातर सी जैसी भाषाओं में है।

+0

अच्छा बिंदु है। एक ASCII तालिका यहां उपयोगी हो सकती है। – Nosredna

+1

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

1

\xHH पलायन अनुक्रम कि कि हेक्साडेसिमल मान के साथ बाइट का वर्णन है।

तो \x00 मान 0 है, \x04 साथ मूल्य 4. ध्यान दें बाइट है कि इस एस्केप अनुक्रम केवल double quoted strings में अंतर्वेशित है बाइट वर्णन करता है।