2012-01-21 16 views
6

इस उदाहरण के लिए, मैं एक पूर्णांक बनाता हूं।क्या हम पहले बिट को बाइट बिट 1 या 0 में कॉल करते हैं?

int example = 0; 

अब मान लें कि मैं जानना चाहता हूं कि इस पूर्णांक का पहला भाग क्या है। मुझे पता है कि यह बिट स्थिति 0 पर होगा। लेकिन क्या मैं इसे 1 या 0 कहूंगा। कारण मैं पूछता हूं क्योंकि मैंने प्रलेखन देखा है जहां पूर्णांक का पहला बिट बिट 0 के रूप में लेबल किया गया है और उसके बाद बाद में बिट 1 के रूप में लेबल किया गया है। मुझे पता है कि यह उनके अंत में एक गलती है, सिर्फ इतना उत्सुक है कि मुझे इसके बारे में क्या कहना चाहिए।

+2

मजाक जवाब: यदि आपकी पसंद की भाषा में सरणी इंडेक्स 1 पर शुरू होती है, तो यह पहली बात है, अन्यथा यह 0 वां बिट है। – Charles

+0

जो कुछ भी आप चाहते हैं उसे कॉल करें, लेकिन बस अपना सम्मेलन दस्तावेज करें। –

+0

कभी-कभी लोग विपरीत दिशा में भी बिट्स बिट करते हैं, इसलिए * सबसे * महत्वपूर्ण बिट 0 या 1 है। अपने सम्मेलन को दस्तावेज करें, और इसके साथ चिपके रहें। –

उत्तर

8

अधिकांश समय, सबसे कम आदेश बिट बिट कहा जाता है 0.

हालांकि, यह वास्तव में संदर्भ आप इसे में। मैं दो अलग-अलग (परस्पर) प्रणाली, जब पर काम किया है पूछना पर निर्भर करता है किसी के प्रलेखन ने इसे बिट 1 कहा, और दूसरे ने इसे थोड़ा सा कहा। भ्रमित करने के बारे में बात करें! महत्वपूर्ण बात यह है कि यदि आप इसे दस्तावेज करते हैं तो हमेशा कुछ योग्यता प्राप्त करना है।

आमतौर पर, इसे "-इंडेक्स" कहा जाता है। तो यदि निम्नतम ऑर्डर बिट को "बिट शून्य" कहा जाता है तो बिटफील्ड "शून्य-अनुक्रमित" होता है।

व्यक्तिगत रूप से, मैं हमेशा निम्नतम क्रम बिट को शून्य के रूप में संदर्भित करता हूं।

x = 1<<0; 00000001b (bit 0 is on) 
x = 1<<4; 00010000b (bit 4 is on) 
+0

विशेष रूप से उदाहरण के लिए धन्यवाद। बिट स्तर के संचालन करते समय बिट्स को रेखांकित करने के लिए समझ में आता है। –

2

आप दो की शक्तियों द्वारा बस जाते हैं 2 ** 0 1. यह नंबर पर अधिक समझ में आता है है, इस सम्मेलन के साथ, आप n वें सा चालू करने के लिए एक 1 n स्थानों बदलाव कर सकते हैं, बिट्स 0