लागू करने से पहले समीक्षा करें
वास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
1 से 64 बिट चौड़ाई में बिना चिह्न वाले शब्द को बाएँ घुमाएँ।
def rotate_left(value, count, width):
if any(type(x) is not int for x in (value, count, width)):
raise ValueError("rotate.type")
if not 1 <= width <= 64 or not 0 <= value < (1 << width) or count < 0:
raise ValueError("rotate.range")
count %= width
mask = (1 << width) - 1
return ((value << count) | (value >> (width - count))) & maskवास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
बेस URL और आवश्यक होने पर API कुंजी से OpenAI-संगत या Anthropic endpoint सेट करें। कनेक्शन जाँचें। स्थानीय मॉडल सर्वर चालू होना चाहिए; दूरस्थ उपकरण अलग से डेटा भेज सकते हैं।
घुमाव की गिनती को चौड़ाई के मॉड्यूलो में घटाकर शून्य और पूरे घुमाव जाँचें तथा ऋणात्मक गिनती और न समाने वाले मान अस्वीकार करें।
def rotate_left(value, count, width):
if any(type(x) is not int for x in (value, count, width)):
raise ValueError("rotate.type")
if not 1 <= width <= 64 or not 0 <= value < (1 << width) or count < 0:
raise ValueError("rotate.range")
count %= width
mask = (1 << width) - 1
return ((value << count) | (value >> (width - count))) & maskBitWhorl सटीक निरूपण पर निर्भर स्रोत बदलावों पर चर्चा का Windows परियोजना कार्यक्षेत्र देता है। कोड खोलें और आसपास के अनुप्रयोग के अपेक्षित मान बताएँ। रीफ़ैक्टर माँगने से पहले मॉडल से संबंधित इनपुट सीमाएँ समझाने को कहें, ताकि सरल दिखने वाला व्यंजक चुपचाप संक्रिया न बदल दे।
ठोस काम के रूप में सत्र में rotate_word.py ला सकते हैं। वर्ड की बिट-चौड़ाई और उससे अधिक रोटेशन गिनती का अपेक्षित व्यवहार बताएँ, फिर प्रस्तावित कोड और उसके कॉलर साथ देखें। उदाहरण बातचीत को सीमित अनुबंध देता है; यह कार्यक्षेत्र में बिट संक्रियाओं की लाइब्रेरी मिलने का दावा नहीं है।
अपने परिवेश में प्रस्ताव जाँचने के लिए स्वतंत्र रूप से निर्धारित कुछ नमूने लें। शून्य रोटेशन, पूरी चौड़ाई का रोटेशन और सर्वोच्च स्वीकार्य बिट सेट वाला मान शामिल करें। अस्वीकृत इनपुट भी देखें, खासकर यदि दूसरी परत सहायक को बुलाने से पहले मान बदलती है। पूरे संपादन में अनुप्रयोग की निरूपण परिपाटी बनाए रखें।
समर्थित OpenAI-संगत या Anthropic एंडपॉइंट उपलब्ध कराता हो तो एब्लिटरेटेड एआई मॉडल मदद कर सकता है। कार्यक्षेत्र में कनेक्शन और आवश्यक क्रेडेंशियल कॉन्फ़िगर करें। मॉडल प्रतिबंध, संदर्भ क्षमता और उपकरणों की उपलब्धता चुने सर्वर पर निर्भर हैं, इसलिए स्वीकृति जाँच आपकी परियोजना की जिम्मेदारी है, मॉडल के लेबल की नहीं।
उसे उलटी दिशा में रोटेशन मानने से पहले वर्तमान अनुबंध जाँचें। उदाहरण ऋणात्मक गिनती अस्वीकार करता है। कॉलर को चिह्नयुक्त गिनती चाहिए तो इसे स्पष्ट व्यवहार बदलाव के रूप में माँगें और शून्य के दोनों ओर अपेक्षित परिणाम बताएँ।
अलग वर्ड चौड़ाइयों पर वही पूर्णांक और गिनती अलग परिणाम दे सकते हैं। तीनों इनपुट और अपेक्षित आउटपुट दें। इसके बिना मॉडल ऐसी मान्य संक्रिया समझा सकता है जिसका निरूपण आपके अनुप्रयोग से अलग हो।
वह आउटपुट का निरूपण लागू कर सकता है, इसलिए हटाने से दिखाई देने वाले परिणाम बदल सकते हैं। पूछें कि संपादन आउटपुट को स्वीकार्य चौड़ाई में कैसे रखता है और ऊपरी बिट वाले नमूने जाँचें। उसी परिपाटी में परिणाम क्रमबद्ध या तुलना करने वाले कॉलर देखें।
स्वतंत्र रूप से चुने सीमा उदाहरणों और मौजूदा इनपुट नीति से व्यवहार मिलाएँ। व्यंजक के साथ भाषा की शिफ़्ट संक्रिया का स्पष्टीकरण भी पढ़ें। छोटा स्रोत तभी उपयोगी है जब संशोधित कोड आवश्यक निरूपण और अस्वीकृति व्यवहार बनाए रखे।
BitWhorl · अद्यतन 2026-10-25