मैं सी # में हीरा-स्क्वायर एल्गोरिदम के implementation के बारे में पढ़ रहा हूं जो निर्बाध बनावट बनाने के लिए चारों ओर लपेटता है। अगले बिंदु की गणना करने के लिए, एक वर्ग या हीरे में व्यवस्थित चार नमूना बिंदुओं का औसत लिया जाता है। यदि एक नमूना बिंदु बनावट के किनारे के निहित है, तो यह दूसरी तरफ लपेटा जाता है। यह रैपिंग निम्न विधि का उपयोग किया जा करने के लिए प्रकट होता है:बिटवाई के कार्य और इस कथन में क्या कार्य है?
public double sample(int x, int y)
{
return values[(x & (width - 1)) + (y & (height - 1)) * width];
}
अनुसंधान का एक छोटा सा मुझसे कहता है कि यह एक बिटवाइज़ ऑपरेटर है। मैंने पहले उनका उपयोग नहीं किया है, और wikipedia article प्रबुद्ध नहीं था। क्या कोई इस बात में समझा सकता है कि &
ऑपरेटर इस विधि में क्या कर रहा है?
संपादित करें: बनावट आयाम हमेशा दो