2010-03-11 18 views
7

प्रश्न 1 का उपयोग: इसका क्या अर्थ है: WriteLn (#$0b)?पास्कल

$0b हेक्साडेसिमल 0x0b जैसा होना चाहिए, लेकिन # साइन के बारे में क्या चाहिए?

Q2:

x:=readkey; 
if (x = #5) do... 

#5 मतलब पाँच करता है? फिर # के लिए साइन इन करें?

बहुत धन्यवाद।

+0

(में है कि (यहां तक ​​कि नहीं तो) हाल ही में डेल्फी और पांचवें वेतन आयोग संस्करणों बड़ी संख्या में नोट 255 से widechars, 16-बिट आधार इकाई उपयोग किया जाता है यूटीएफ 16 स्ट्रिंग प्रकारों के लिए आधार) –

उत्तर

7

# एक नंबर के सामने संकेत मूल्य के साथ एक चरित्र का प्रतिनिधित्व करता है (दोनों दशमलव, और हेक्स संख्या एक $ से पहले, स्वीकार किए जाते हैं)। तो #5chr(5), या Ctrl जैसा ही है।

+0

मदद के लिए इस उत्तर के लिए ['chr'] (http://physinfo.ulb.ac.be/cit_courseware/pascal/pas036.htm) देखना था, लेकिन कम से कम मुझे पता था 'सीआर' देखो। 'सीआर (65) = # 65 = 'ए' – DCShannon

2

आह, यादें ...

#x वास्तव में, chr(x) के बराबर है Greg Hewgill की तरह कहा।

मैं थोड़ी सी जानकारी जोड़ना चाहता हूं।
विस्तारित चाबियाँ, यानी तीर कुंजी, शून्य और चार के कोड भेजें:

ch := ReadKey; 
    if ch = #0 then 
    begin // extended key 
    ch := ReadKey; // <-- read again to get the actual code 
    end else ... 
संबंधित मुद्दे