2012-12-28 28 views
28

मैं EDSAC के लिए एक प्रोग्राम लिखने की कोशिश कर रहा हूं और छोटी और लंबी पूर्णांक सामग्री को समझने पर अटक गया हूं - कभी-कभी मैं कुछ दर्ज करता हूं और शून्य प्राप्त करता हूं, और दूसरों को मुझे मिलता है एक।ईडीएसएसी - 17-बिट और 35-बिट पूर्णांक

तो, उदाहरण के लिए:

अगर मैं P0F दर्ज करते हैं, 0 संग्रहित है।

यदि मैं P0D दर्ज करता हूं, तो 1 संग्रहीत किया जाता है।

अगर मैं P1F दर्ज करते हैं, 2

अगर मैं P2D दर्ज संग्रहीत किया जाता है, 3 संग्रहित है।

F का अर्थ है 17-बिट पूर्णांक का उपयोग करें, और D का अर्थ पूर्ण लंबाई 35-बिट पूर्णांक है।

क्या कोई समझा सकता है कि क्यों पी 0 एफ और पी 0 डी में एक ही पूर्णांक मूल्य नहीं है, बस एक अलग बिट लंबाई?

+6

लोग अपने अपने हाथ पर बहुत अधिक समय है के लिए संग्रहीत करता है। ac.uk/~edsac/) –

उत्तर

21

मैं वर्तमान में एडसैक पर एक काम कर रहा हूँ, और चारों ओर खिलवाड़ बाहर काम करने के लिए कैसे स्थिरांक संगृहीत करने का प्रयास से, मैं ने पाया है यह इस प्रकार के रूप में काम करने के लिए प्रतीत होता है कि:

  • PNF जहां N एक पूर्णांक भंडार है [एडसैक सिम्युलेटर] (http: //www.dcs.warwick मूल्य 2N
  • PND जहां N एक पूर्णांक है मूल्य 2N + 1
+10

प्रश्न में 'पी 2 डी' संग्रहित 3. यह सुझाव देता है कि यह 5 स्टोर करेगा? – Barry

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^