Endianness
કમ્પ્યુટિંગમાં, એન્ડિયનનેસ એ કમ્પ્યુટર મેમરી અથવા ડેટા કોમ્યુનિકેશનમાં ડિજિટલ ડેટાના શબ્દના બાઇટ્સનો ક્રમ અથવા ક્રમ છે જે "પ્રથમ" બાઇટ્સની અસરનું વર્ણન કરીને ઓળખવામાં આવે છે, જેનો અર્થ સૌથી નાના સરનામાં પર અથવા પહેલા મોકલવામાં આવે છે. એન્ડિયનનેસને મુખ્યત્વે બિગ-એન્ડિયન (બીઇ) અથવા લિટલ-એન્ડિયન (એલઇ) તરીકે દર્શાવવામાં આવે છે. બિગ-એન્ડિયન સિસ્ટમ શબ્દના સૌથી નોંધપાત્ર બાઈટને સૌથી નાના મેમરી સરનામાં પર અને સૌથી મોટા પર સૌથી ઓછા નોંધપાત્ર બાઈટને સંગ્રહિત કરે છે. લિટલ-એન્ડિયન સિસ્ટમ, તેનાથી વિપરીત, સૌથી નાના સરનામાં પર ઓછામાં ઓછા નોંધપાત્ર બાઈટને સંગ્રહિત કરે છે. બાય-એન્ડિયનનેસ એ સંખ્યાબંધ કોમ્પ્યુટર આર્કિટેક્ચર દ્વારા સમર્થિત એક સુવિધા છે જે ડેટા મેળવનારાઓ અને સ્ટોર્સમાં અથવા સૂચના મેળવનારાઓ માટે સ્વીચેબલ એન્ડિયનનેસ ધરાવે છે. અન્ય ઓર્ડરને સામાન્ય રીતે મિડલ-એન્ડિયન અથવા મિશ્ર-એન્ડિયન કહેવામાં આવે છે. સંદેશાવ્યવહાર ચેનલ પર બિટ્સ પ્રસારિત થાય છે તે ક્રમનું વર્ણન કરવા માટે પણ એન્ડિયનનેસનો ઉપયોગ કરી શકાય છે, દા. ત., સંદેશાવ્યવહાર ચેનલમાં બિગ-એન્ડિયન સૌથી નોંધપાત્ર બિટ્સને પહેલા પ્રસારિત કરે છે. અન્ય સંદર્ભોમાં બિટ-એન્ડિયનનેસનો ભાગ્યે જ ઉપયોગ થાય છે. વ્યુત્પત્તિશાસ્ત્ર ડેની કોહેને 1980માં પ્રકાશિત ઈન્ટરનેટ એક્સપેરિમેન્ટ નોટમાં ડેટા ઓર્ડરિંગ માટે કોમ્પ્યુટર સાયન્સમાં બિગ-એન્ડિયન અને લિટલ-એન્ડિયન શબ્દો રજૂ કર્યા હતા. એન્ડિયન વિશેષણનું મૂળ 18મી સદીના એંગ્લો-આઇરિશ લેખક જોનાથન સ્વિફ્ટના લખાણોમાં છે. 1726ની નવલકથા ગુલિવર્સ ટ્રાવેલ્સમાં, તેમણે લિલિપુટિયનોના સંપ્રદાયો વચ્ચેના સંઘર્ષનું ચિત્રણ કર્યું છે, જે મોટા છેડેથી અથવા નાના છેડેથી બાફેલા ઇંડાના કવચને તોડનારાઓમાં વહેંચાયેલા છે. એક છોકરા તરીકે, સમ્રાટના દાદા, જેમને ગુલિવર મળ્યા હતા, તેમણે મોટા છેડેથી ઇંડા ખોલતી વખતે તેમની આંગળી કાપી હતી. તે સમયે છોકરાના પિતા અને સમ્રાટે એક શાહી આદેશ પ્રકાશિત કર્યો હતો જેમાં તેની તમામ પ્રજાને તેમના ઇંડાને નાના છેડેથી તોડવાનો આદેશ આપવામાં આવ્યો હતો. લોકોએ આ પરિવર્તનનો વિરોધ કર્યો હતો, જેના કારણે "બિગ-એન્ડિયન્સ" ના છ બળવા થયા હતા. સ્વિફ્ટે કાર્યમાં લિટલ-એન્ડીયન શબ્દનો ઉપયોગ કર્યો ન હતો. કોહેન તેમની 1980ની નોંધના પરિશિષ્ટમાં ગુલિવર ટ્રાવેલ્સ સાથે જોડાણ સ્પષ્ટ કરે છે. નામો અને તેનો ઉપયોગ કેટલીકવાર સમાન ખ્યાલ માટે કરવામાં આવે છે. વિહંગાવલોકન કોમ્પ્યુટર માહિતીને દ્વિસંગી બિટ્સના વિવિધ કદના જૂથોમાં સંગ્રહિત કરે છે. દરેક જૂથને એક નંબર સોંપવામાં આવે છે, જેને તેનું સરનામું કહેવાય છે, જેનો ઉપયોગ કમ્પ્યુટર તે ડેટાને ઍક્સેસ કરવા માટે કરે છે. મોટાભાગના આધુનિક કમ્પ્યુટર્સ પર, સરનામાં સાથેનું સૌથી નાનું ડેટા જૂથ આઠ બિટ્સ લાંબુ હોય છે અને તેને બાઈટ કહેવામાં આવે છે. મોટા જૂથોમાં બે અથવા વધુ બાઇટ્સ હોય છે, ઉદાહરણ તરીકે, 32-બીટ શબ્દમાં ચાર બાઇટ્સ હોય છે. કમ્પ્યુટર મોટા જૂથમાં વ્યક્તિગત બાઇટ્સને નંબર આપી શકે તેવી બે સંભવિત રીતો છે, જે બંને છેડેથી શરૂ થાય છે. ડિજિટલ ઇલેક્ટ્રોનિક ઇજનેરીમાં બંને પ્રકારના એન્ડિયનનેસનો વ્યાપક ઉપયોગ થાય છે. નવી ડિઝાઇનની એન્ડિયનેસની પ્રારંભિક પસંદગી ઘણીવાર મનસ્વી હોય છે, પરંતુ પછીની તકનીકી સુધારાઓ અને સુધારાઓ પછાત સુસંગતતા જાળવવા માટે હાલની એન્ડિયનેસને ટકાવી રાખે છે. આંતરિક રીતે, કોઈપણ કોમ્પ્યુટર તે ગમે તે એન્ડિયનનેસનો ઉપયોગ કરે છે તે ધ્યાનમાં લીધા વિના સમાન રીતે સારી રીતે કામ કરશે કારણ કે તેનું હાર્ડવેર તેના ડેટાને સંગ્રહિત કરવા અને લોડ કરવા બંને માટે સતત સમાન એન્ડિયનનેસનો ઉપયોગ કરશે. આ કારણોસર, પ્રોગ્રામરો અને કમ્પ્યુટર વપરાશકર્તાઓ સામાન્ય રીતે તેઓ જે કમ્પ્યુટર સાથે કામ કરી રહ્યા છે તેની અવગણના કરે છે. જો કે, કમ્પ્યુટર પર બાહ્ય ડેટાને ખસેડતી વખતે એન્ડિયનનેસ એક સમસ્યા બની શકે છે-જેમ કે વિવિધ કમ્પ્યુટર્સ વચ્ચે ડેટાને પ્રસારિત કરતી વખતે, અથવા મેમરી ડમ્પમાંથી ડેટાના આંતરિક કમ્પ્યુટર બાઇટ્સની તપાસ કરતા પ્રોગ્રામર-અને ઉપયોગમાં લેવાતી એન્ડિયનનેસ અપેક્ષાથી અલગ હોય છે. આ કિસ્સાઓમાં, માહિતીની સંપૂર્ણતાને સમજવી અને તેનો હિસાબ રાખવો આવશ્યક છે. આ બે આકૃતિઓ દર્શાવે છે કે કેવી રીતે જુદા જુદા એન્ડિયનનેસનો ઉપયોગ કરતા બે કમ્પ્યુટર્સ 32-બીટ (ચાર બાઈટ) ના મૂલ્ય સાથે પૂર્ણાંકને સંગ્રહિત કરે છે. બંને કિસ્સાઓમાં, પૂર્ણાંકને ચાર બાઇટ્સ,,, અને, માં વિભાજિત કરવામાં આવે છે અને બાઇટ્સને મેમરીમાં ચાર ક્રમિક બાઇટ્સ સ્થાનોમાં સંગ્રહિત કરવામાં આવે છે, જે સરનામાં a, પછી a + 1, a + 2 અને a + 3 સાથે મેમરી સ્થાનથી શરૂ થાય છે. મોટા અને નાના-એન્ડિયન વચ્ચેનો તફાવત એ સંગ્રહિત કરવામાં આવતા પૂર્ણાંકના ચાર બાઇટ્સનો ક્રમ છે. પ્રથમ આકૃતિ લિટલ-એન્ડિયનનો ઉપયોગ કરતા કમ્પ્યુટરને બતાવે છે. આ પૂર્ણાંકનો સંગ્રહ ઓછામાં ઓછા નોંધપાત્ર બાઈટ સાથે, સરનામાં a પર શરૂ થાય છે અને સરનામાં a + 3 પર સૌથી મહત્વપૂર્ણ બાઈટ સાથે સમાપ્ત થાય છે. બીજી આકૃતિ બિગ-એન્ડિયનનો ઉપયોગ કરતા કમ્પ્યુટરને બતાવે છે. આ પૂર્ણાંકનો સંગ્રહ સૌથી નોંધપાત્ર બાઈટ સાથે, સરનામાં a પર શરૂ થાય છે, અને સરનામાં a + 3 પર ઓછામાં ઓછા મહત્વપૂર્ણ બાઈટ સાથે સમાપ્ત થાય છે. દરેક કોમ્પ્યુટર પૂર્ણાંકને સંગ્રહિત કરવા અને પુનઃપ્રાપ્ત કરવા બંને માટે તેની સમાન અંત્યતાનો ઉપયોગ કરે છે, તેથી પરિણામો બંને કમ્પ્યુટર્સ માટે સમાન હશે. જ્યારે મેમરીને પૂર્ણાંકોને બદલે બાઇટ્સ દ્વારા સંબોધવામાં આવે છે, અથવા જ્યારે મેમરી સમાવિષ્ટો વિવિધ અંતરે રહેલા કમ્પ્યુટર્સ વચ્ચે પ્રસારિત થાય છે ત્યારે સમસ્યાઓ ઊભી થઈ શકે છે. બિગ-એન્ડિયનનેસ એ નેટવર્કિંગ પ્રોટોકોલમાં પ્રબળ ક્રમ છે, જેમ કે ઈન્ટરનેટ પ્રોટોકોલ સ્યુટમાં, જ્યાં તેને નેટવર્ક ક્રમ તરીકે ઓળખવામાં આવે છે, જે સૌથી નોંધપાત્ર બાઈટને પ્રથમ પ્રસારિત કરે છે. તેનાથી વિપરીત, પ્રોસેસર આર્કિટેક્ચર (x86, મોટાભાગના એ. આર. એમ. અમલીકરણ, બેઝ આર. આઈ. એસ. સી.-વી અમલીકરણ) અને તેમની સંકળાયેલ મેમરી માટે લિટલ-એન્ડિયનનેસ એ પ્રબળ ક્રમ છે. ફાઇલ બંધારણો ઓર્ડરનો ઉપયોગ કરી શકે છે; કેટલાક બંધારણો બંનેના મિશ્રણનો ઉપયોગ કરે છે અથવા એક સૂચક ધરાવે છે જેનો ઉપયોગ સમગ્ર ફાઇલમાં કરવામાં આવે છે. મોટા અને નાના-એન્ડિયનની શૈલીઓનો ઉપયોગ કોઈપણ પ્રતિનિધિત્વના ક્રમને લાક્ષણિકતા આપવા માટે વધુ સામાન્ય રીતે થઈ શકે છે, દા. ત. આંકડાકીય પ્રણાલીમાં અંકો અથવા તારીખના વિભાગો. સ્થાયી સંકેતલિપીમાં સંખ્યાઓ સામાન્ય રીતે તેમના અંકો સાથે ડાબે-થી-જમણે મોટા-અંતરે લખવામાં આવે છે, જમણે-થી-ડાબે લખાણોમાં પણ. તેવી જ રીતે, પ્રોગ્રામિંગ ભાષાઓ આંકડાકીય અક્ષરો માટે મોટા-અંતના આંકડાના ક્રમનો ઉપયોગ કરે છે. મૂળભૂત બાબતો કોમ્પ્યુટર મેમરીમાં સંગ્રહ કોષોનો ક્રમ (સૌથી નાના સરનામા કરી શકાય તેવા એકમો) હોય છે; બાઈટ એડ્રેસિંગને ટેકો આપતા મશીનોમાં, તે એકમોને બાઈટ્સ કહેવામાં આવે છે. દરેક બાઈટને તેના મેમરી સરનામાં દ્વારા હાર્ડવેર અને સોફ્ટવેરમાં ઓળખવામાં આવે છે અને એક્સેસ કરવામાં આવે છે. જો મેમરીમાં બાઇટ્સની કુલ સંખ્યા n હોય, તો સરનામાંઓ 0 થી n − 1 સુધી ગણવામાં આવે છે. કમ્પ્યુટર પ્રોગ્રામ્સ ઘણીવાર ડેટા સ્ટ્રક્ચર્સ અથવા ફીલ્ડ્સનો ઉપયોગ કરે છે જેમાં એક બાઈટમાં સંગ્રહિત કરી શકાય તે કરતાં વધુ ડેટા હોઈ શકે છે. આ લેખના સંદર્ભમાં જ્યાં તેનો પ્રકાર મનસ્વી રીતે જટિલ ન હોઈ શકે, "ક્ષેત્ર" માં બાઇટ્સનો સતત ક્રમ હોય છે અને તે "સરળ ડેટા મૂલ્ય" નું પ્રતિનિધિત્વ કરે છે જે-ઓછામાં ઓછું સંભવિત રીતે-એક જ હાર્ડવેર સૂચના દ્વારા હેરફેર કરી શકાય છે. મોટાભાગની સિસ્ટમો પર, મલ્ટી-બાઈટ સરળ ડેટા મૂલ્યનું સરનામું તેના પ્રથમ બાઈટ (સૌથી નીચા સરનામાં સાથેનું બાઈટ) નું સરનામું હોય છે. "ક્ષેત્ર" નો ભાગ હોવાના કારણે બાઈટનું અન્ય એક મહત્વપૂર્ણ લક્ષણ તેનું "મહત્વ" છે. ક્ષેત્રના ભાગોના આ લક્ષણો કમ્પ્યુટર હાર્ડવેર દ્વારા બાઇટ્સનો ઉપયોગ કરવામાં આવે છે તે ક્રમમાં મહત્વપૂર્ણ ભૂમિકા ભજવે છે, વધુ ચોક્કસપણેઃ કમ્પ્યુટર સૂચનાના પરિણામોમાં ફાળો આપતા નિમ્ન-સ્તરના અલ્ગોરિધમ્સ દ્વારા. નંબર્સ પોઝિશનલ નંબર સિસ્ટમ્સ (મોટે ભાગે બેઝ 2, અથવા ઓછી વાર બેઝ 10) એ કમ્પ્યુટર દ્વારા પૂર્ણાંક ડેટાને રજૂ કરવાની અને ખાસ કરીને હેરફેર કરવાની મુખ્ય રીત છે. શુદ્ધ સ્વરૂપમાં આ મધ્યમ કદના બિન-નકારાત્મક પૂર્ણાંકો માટે માન્ય છે, દા. ત. સી ડેટા પ્રકાર સહી વગરનો. આવી સંખ્યા પ્રણાલીમાં, એક આંકડાનું મૂલ્ય કે જે તે સંપૂર્ણ સંખ્યામાં ફાળો આપે છે તે માત્ર એક અંક તરીકે તેના મૂલ્ય દ્વારા જ નહીં, પરંતુ સંપૂર્ણ સંખ્યામાં તેની સ્થિતિ દ્વારા પણ નક્કી થાય છે, જેને તેનું મહત્વ કહેવાય છે. આ સ્થાનોને મુખ્યત્વે બે રીતે મેમરીમાં મેપ કરી શકાય છેઃ મેમરી સરનામાંઓ વધારવા (અથવા સમય વધારવા) સાથે આંકડાકીય મહત્વમાં ઘટાડો, જેને બિગ-એન્ડિયન તરીકે ઓળખવામાં આવે છે અને મેમરી સરનામાંઓ વધારવા (અથવા સમય વધારવા) સાથે આંકડાકીય મહત્વમાં વધારો, જેને લિટલ-એન્ડિયન તરીકે ઓળખવામાં આવે છે. કોમ્પ્યુટર હાર્ડવેર દ્વારા સીધા સપોર્ટેડ પૂર્ણાંક ડેટા 2 ની ઓછી શક્તિની નિશ્ચિત પહોળાઈ ધરાવે છે, દા. ત. 8 બિટ્સ 1 બાઈટ, 16 બિટ્સ 2 બાઇટ્સ, 32 બિટ્સ 4 બાઇટ્સ, 64 બિટ્સ 8 બાઇટ્સ, 128 બિટ્સ 16 બાઇટ્સ. આવા ક્ષેત્રના બાઇટ્સનો નિમ્ન-સ્તરનો પ્રવેશ ક્રમ કરવાની કામગીરી પર આધાર રાખે છે. સૌથી ઓછી નોંધપાત્ર બાઈટનો ઉપયોગ પહેલા સરવાળો, બાદબાકી અને ગુણાકાર માટે થાય છે. વિભાજન અને સરખામણી માટે સૌથી મહત્વપૂર્ણ બાઈટને પહેલા એક્સેસ કરવામાં આવે છે. જુઓ. ફ્લોટિંગ-પોઇન્ટ નંબરો માટે, જુઓ. લખાણ જ્યારે અક્ષર (લખાણ) શબ્દમાળાઓની એકબીજા સાથે સરખામણી કરવાની હોય, દા. ત. સૉર્ટિંગ જેવી કેટલીક પદ્ધતિને ટેકો આપવા માટે, આ ઘણી વાર લેક્સિકોગ્રાફિક રીતે કરવામાં આવે છે જ્યાં એક જ સ્થિતિસ્થાપક તત્વ (અક્ષર) નું પણ સ્થિતિ મૂલ્ય હોય છે. લેક્સિકોગ્રાફિકલ સરખામણીનો અર્થ લગભગ દરેક જગ્યાએ થાય છેઃ ટેલિફોન બુકની જેમ પ્રથમ અક્ષર સૌથી વધુ સ્થાન ધરાવે છે. લખાણ તરીકે લખાયેલી પૂર્ણાંક સંખ્યાઓ હંમેશા મેમરીમાં સૌથી મહત્વપૂર્ણ અંક રજૂ કરે છે, જે લખાણની દિશાથી સ્વતંત્ર રીતે મોટા-અંતની સમાન હોય છે. હાર્ડવેર ઘણા ઐતિહાસિક અને પ્રવર્તમાન પ્રોસેસરો મોટા અંતની મેમરી રજૂઆતનો ઉપયોગ કરે છે, ક્યાં તો સંપૂર્ણપણે અથવા ડિઝાઇન વિકલ્પ તરીકે. અન્ય પ્રોસેસર પ્રકારો લિટલ-એન્ડિયન મેમરી પ્રતિનિધિત્વનો ઉપયોગ કરે છે; અન્ય લોકો મિડલ-એન્ડિયન, મિશ્ર-એન્ડિયન અથવા પીડીપી-11-એન્ડિયન નામની અન્ય યોજનાનો ઉપયોગ કરે છે. કેટલાક સૂચના સમૂહો એક સેટિંગ ધરાવે છે જે ડેટા મેળવનારાઓ અને સ્ટોર્સ, સૂચના મેળવનારાઓ અથવા બંનેમાં સ્વીચેબલ એન્ડિયનનેસ માટે પરવાનગી આપે છે. આ સુવિધા કામગીરીમાં સુધારો કરી શકે છે અથવા નેટવર્કિંગ ઉપકરણો અને સોફ્ટવેરના તર્કને સરળ બનાવી શકે છે. બાય-એન્ડિયન શબ્દ, જ્યારે હાર્ડવેર વિશે કહેવામાં આવે છે, ત્યારે તે એન્ડિયન ફોર્મેટમાં ડેટાની ગણતરી કરવા અથવા પસાર કરવાની મશીનની ક્ષમતાને સૂચવે છે. વિવિધ સ્થાનિકતાના ડેટા સાથે વ્યવહારને કેટલીકવાર એનયુએક્સઆઈ સમસ્યા કહેવામાં આવે છે. આ પરિભાષા યુનિક્સ, જે મિશ્ર-એન્ડિયન પી. ડી. પી.-11 પર ચાલતું હતું, તેને બિગ-એન્ડિયન આઇ. બી. એમ. સિરીઝ/1 કોમ્પ્યુટરમાં સ્વીકારતી વખતે દેખાતા બાઈટ ક્રમના સંઘર્ષોનો ઉલ્લેખ કરે છે. યુનિક્સ એ પહેલી પ્રણાલીઓમાંની એક હતી જેણે સમાન કોડને વિવિધ આંતરિક રજૂઆતવાળા પ્લેટફોર્મ માટે સંકલિત કરવાની મંજૂરી આપી હતી. રૂપાંતરિત થયેલા પ્રથમ પ્રોગ્રામ્સમાંથી એક પ્રિન્ટ આઉટ થવાનો હતો, પરંતુ તેના બદલે શ્રેણી/1 પર તે છાપવામાં આવ્યો હતો. આઇબીએમ સિસ્ટમ/360 તેના અનુગામીઓ સિસ્ટમ/370, ઇએસએ/390 અને ઝેડ/આર્કિટેક્ચરની જેમ મોટા-અંતના બાઈટ ક્રમનો ઉપયોગ કરે છે. પી. ડી. પી.-10 બાઈટ-લક્ષી સૂચનાઓ માટે બિગ-એન્ડિયન એડ્રેસિંગનો ઉપયોગ કરે છે. આઇબીએમ સિરીઝ/1 મિનીકમ્પ્યુટર બિગ-એન્ડિયન બાઈટ ક્રમનો ઉપયોગ કરે છે. ડેટાપોઈન્ટ 2200 એ વહન પ્રસારને સરળ બનાવવા માટે લિટલ-એન્ડિયન સાથે સરળ બીટ-સીરીયલ તર્કનો ઉપયોગ કર્યો હતો. જ્યારે ઇન્ટેલે ડેટાપોઈન્ટ માટે 8008 માઇક્રોપ્રોસેસર વિકસાવ્યું, ત્યારે તેમણે સુસંગતતા માટે લિટલ-એન્ડિયનનો ઉપયોગ કર્યો. જો કે, ઇન્ટેલ સમયસર 8008 પહોંચાડવામાં અસમર્થ હોવાથી, ડેટાપોઈન્ટે મધ્યમ-સ્તરના એકીકરણ સમકક્ષનો ઉપયોગ કર્યો હતો, પરંતુ એમસીએસ-48 અને 8086 અને તેના x86 અનુગામીઓ સહિત મોટાભાગની ઇન્ટેલ ડિઝાઇનમાં ઓછી-વિશિષ્ટતા જાળવી રાખવામાં આવી હતી. ડીઇસી આલ્ફા, એટમેલ એવીઆર, વીએએક્સ, એમઓએસ ટેક્નોલોજી 6502 પરિવાર (વેસ્ટર્ન ડિઝાઇન સેન્ટર 65802 અને 65સી816 સહિત), જિલોગ ઝેડ80 (ઝેડ180 અને ઇઝેડ80 સહિત), અલ્ટેરા નિઓસ II, અને અન્ય ઘણા પ્રોસેસર્સ અને પ્રોસેસર પરિવારો પણ નાના-એન્ડિયન છે. મોટોરોલા 6800/6801,6809 અને 68000 શ્રેણીના પ્રોસેસરોએ બિગ-એન્ડિયન ફોર્મેટનો ઉપયોગ કર્યો હતો. ઇન્ટેલ 8051, અન્ય ઇન્ટેલ પ્રોસેસરોથી વિપરીત, એલ. જે. એમ. પી. અને એલ. સી. એ. એલ. માટે 16-બીટ સરનામાંની અપેક્ષા રાખે છે; જો કે, એક્સ. સી. એ. એલ. એલ. સૂચનાઓ રીટર્ન સરનામાંને નાના-એન્ડિયન ફોર્મેટમાં સંગ્રહિત કરે છે. SPARC એ ઐતિહાસિક રીતે આવૃત્તિ 9 સુધી બિગ-એન્ડિયનનો ઉપયોગ કર્યો હતો, જે દ્વિ-એન્ડિયન છે. તેવી જ રીતે પ્રારંભિક આઇબીએમ પાવર પ્રોસેસર્સ મોટા અંતના હતા, પરંતુ પાવરપીસી અને પાવર આઇએસએના વંશજો હવે દ્વિ અંતના છે. જ્યારે એ. આર. એમ. આર્કિટેક્ચર બાય-એન્ડિયન બન્યું ત્યારે તે વર્ઝન 3 પહેલાં લિટલ-એન્ડિયન હતું. નવા આર્કિટેક્ચર IA-32 અને x 86-64 સૂચના સમૂહ આર્કિટેક્ચર લિટલ-એન્ડિયન ફોર્મેટનો ઉપયોગ કરે છે. અન્ય ઇન્સ્ટ્રક્શન સેટ આર્કિટેક્ચર કે જે આ પરંપરાને અનુસરે છે, જે ફક્ત લિટલ-એન્ડિયન મોડને મંજૂરી આપે છે, તેમાં નિઓસ II, એન્ડીસ ટેક્નોલોજી એન. ડી. એસ. 32 અને ક્વોલકોમ હેક્સાગોનનો સમાવેશ થાય છે. માત્ર બિગ-એન્ડિયન આર્કિટેક્ચરમાં આઇબીએમ ઝેડ/આર્કિટેક્ચર અને ઓપનઆરઆઈએસસીનો સમાવેશ થાય છે. કેટલાક ઇન્સ્ટ્રક્શન સેટ આર્કિટેક્ચર "બાય-એન્ડિયન" છે અને ક્યાં તો એન્ડિયનનેસના સોફ્ટવેરને ચલાવવાની મંજૂરી આપે છે; તેમાં પાવર ISA, SPARC, ARM AArch64, C-Sky, અને RISC-V નો સમાવેશ થાય છે. IBM AIX અને IBM i બાય-એન્ડિયન પાવર ISA પર બિગ-એન્ડિયન મોડમાં ચાલે છે; લિનક્સ મૂળરૂપે બિગ-એન્ડિયન મોડમાં ચાલતું હતું, પરંતુ 2019 સુધીમાં, IBM એ લિનક્સ માટે લિટલ-એન્ડિયન મોડમાં સંક્રમણ કર્યું હતું જેથી લિનક્સ સોફ્ટવેરનું x86 થી પાવરમાં પોર્ટિંગ સરળ બને. SPARC પાસે કોઈ સંબંધિત લિટલ-એન્ડિયન જમાવટ નથી, કારણ કે ઓરેકલ સોલારિસ અને લિનક્સ બંને દ્વિ-એન્ડિયન SPARC સિસ્ટમો પર બિગ-એન્ડિયન મોડમાં ચાલે છે, અને વ્યવહારમાં તેને બિગ-એન્ડિયન ગણી શકાય છે. એઆરએમ, સી-સ્કાય અને આરઆઇએસસી-વી પાસે કોઈ સંબંધિત બિગ-એન્ડિયન જમાવટ નથી, અને વ્યવહારમાં તેને લિટલ-એન્ડિયન ગણી શકાય. કેટલાક આર્કિટેક્ચર (એઆરએમ વર્ઝન 3 અને તેનાથી ઉપર, પાવરપીસી, આલ્ફા, એસ. પી. એ. આર. સી. વી. 9, એમ. આઈ. પી. એસ., ઇન્ટેલ આઈ860, પી. એ.-આર. આઈ. એસ. સી., સુપરએચ. એસ. એચ.-4 અને આઈ. એ.-64 સહિત) એક સેટિંગ ધરાવે છે જે ડેટા મેળવે છે અને સ્ટોર્સ, સૂચના મેળવે છે, અથવા બંનેમાં સ્વીચેબલ એન્ડિયનેસને મંજૂરી આપે છે. આ સુવિધા કામગીરીમાં સુધારો કરી શકે છે અથવા નેટવર્કિંગ ઉપકરણો અને સોફ્ટવેરના તર્કને સરળ બનાવી શકે છે. બાય-એન્ડિયન શબ્દ, જ્યારે હાર્ડવેર વિશે કહેવામાં આવે છે, ત્યારે તે એન્ડિયન ફોર્મેટમાં ડેટાની ગણતરી કરવા અથવા પસાર કરવાની મશીનની ક્ષમતાને સૂચવે છે. આમાંના ઘણા આર્કિટેક્ચરને સોફ્ટવેર દ્વારા ડિફોલ્ટ કરવા માટે ચોક્કસ એન્ડિયન ફોર્મેટમાં ફેરવી શકાય છે (સામાન્ય રીતે જ્યારે કમ્પ્યુટર શરૂ થાય ત્યારે કરવામાં આવે છે); જો કે, કેટલીક સિસ્ટમો પર, ડિફોલ્ટ એન્ડિયનનેસ મધરબોર્ડ પરના હાર્ડવેર દ્વારા પસંદ કરવામાં આવે છે અને સોફ્ટવેર દ્વારા બદલી શકાતી નથી (દા. ત. આલ્ફા, જે ફક્ત ક્રે T3E પર બિગ-એન્ડિયન મોડમાં ચાલે છે). બાય-એન્ડિયન શબ્દ મુખ્યત્વે પ્રોસેસર ડેટા એક્સેસ સાથે કેવી રીતે વર્તે છે તેનો ઉલ્લેખ કરે છે. આપેલ પ્રોસેસર પર સૂચના ઍક્સેસ (સૂચના શબ્દો મેળવે છે) હજી પણ એક નિશ્ચિત એન્ડિયનનેસ ધારણ કરી શકે છે, ભલે ડેટા ઍક્સેસ સંપૂર્ણપણે દ્વિ-એન્ડિયન હોય, જો કે આ હંમેશા કેસ નથી, જેમ કે ઇન્ટેલના આઇએ-64-આધારિત આઇટેનીયમ સીપીયુ પર, જે બંનેને મંજૂરી આપે છે. એ પણ નોંધવું જોઈએ કે કેટલાક નામમાત્રના દ્વિ-અંત સીપીયુને સંપૂર્ણ રીતે અંતર્મુખતા બદલવા માટે મધરબોર્ડની મદદની જરૂર પડે છે. દાખલા તરીકે, લિટલ-એન્ડિયન મોડમાં 32-બીટ ડેસ્કટોપ-ઓરિએન્ટેડ પાવરપીસી પ્રોસેસર્સ એક્ઝિક્યુટિવ પ્રોગ્રામ્સના દૃષ્ટિકોણથી લિટલ-એન્ડિયન તરીકે કામ કરે છે, પરંતુ તેમને મધરબોર્ડને તમામ 8 બાઈટ લેનમાં 64-બીટ સ્વેપ કરવાની જરૂર પડે છે જેથી ખાતરી કરી શકાય કે વસ્તુઓનો લિટલ-એન્ડિયન વ્યૂ I/O ઉપકરણો પર લાગુ થશે. આ અસામાન્ય મધરબોર્ડ હાર્ડવેરની ગેરહાજરીમાં, ઉપકરણ ચાલક સોફ્ટવેરે અપૂર્ણ પરિવર્તનને પૂર્વવત્ કરવા માટે વિવિધ સરનામાંઓ પર લખવું આવશ્યક છે અને સામાન્ય બાઈટ સ્વેપ પણ કરવું આવશ્યક છે. કેટલાક સીપીયુ, જેમ કે એમ્બેડેડ ઉપયોગ માટે બનાવાયેલ ઘણા પાવરપીસી પ્રોસેસર્સ અને લગભગ તમામ એસ. પી. એ. આર. સી. પ્રોસેસર્સ, એન્ડિયનેસની પ્રતિ-પૃષ્ઠ પસંદગીને મંજૂરી આપે છે. 1990 ના દાયકાના અંતથી SPARC પ્રોસેસરો (SPARC v9 સુસંગત પ્રોસેસરો) દરેક વ્યક્તિગત સૂચના સાથે ડેટા એન્ડિયનેસને પસંદ કરવાની મંજૂરી આપે છે જે મેમરીમાંથી લોડ કરે છે અથવા સંગ્રહિત કરે છે. એઆરએમ આર્કિટેક્ચર બે બિગ-એન્ડિયન મોડ્સને સપોર્ટ કરે છે, જેને બીઇ-8 અને બીઇ-32 કહેવાય છે. એઆરએમવી5 સુધીના સીપીયુ ફક્ત બીઇ-32 અથવા વર્ડ-ઇનવેરિયન્ટ મોડને સપોર્ટ કરે છે. અહીં કોઈપણ નેચરલી સંરેખિત 32-બીટ ઍક્સેસ લિટલ-એન્ડિયન મોડની જેમ કામ કરે છે, પરંતુ બાઈટ અથવા 16-બીટ વર્ડની ઍક્સેસને અનુરૂપ સરનામાં પર રીડાયરેક્ટ કરવામાં આવે છે અને બિન-સંરેખિત ઍક્સેસને મંજૂરી નથી. એઆરએમવી6 બીઇ-8 અથવા બાઈટ-ઇનવેરિયન્ટ મોડ રજૂ કરે છે, જ્યાં સિંગલ બાઈટની ઍક્સેસ લિટલ-એન્ડિયન મોડની જેમ કામ કરે છે, પરંતુ 16-બીટ, 32-બીટ અથવા (એઆરએમવી8થી શરૂ કરીને) 64-બીટ શબ્દની ઍક્સેસ ડેટાના બાઈટ સ્વેપમાં પરિણમે છે. આ બિનજોડાણ મેમરી ઍક્સેસ તેમજ 32 બીટ સિવાયના રજિસ્ટરમાં મેમરી-મેપ કરેલ ઍક્સેસને સરળ બનાવે છે. ઘણા પ્રોસેસરો પાસે રજિસ્ટરમાં શબ્દને વિરુદ્ધ એન્ડિયનનેસમાં રૂપાંતરિત કરવાની સૂચનાઓ હોય છે, એટલે કે, તેઓ 16-, 32-અથવા 64-બીટ શબ્દમાં બાઇટ્સના ક્રમને અદલાબદલી કરે છે. જોકે તમામ વ્યક્તિગત બિટ્સ રિવર્સ નથી. તાજેતરના ઇન્ટેલ x86 અને x 86-64 આર્કિટેક્ચર CPUમાં MOVBE સૂચના (એટમ પછી પેઢી 4 થી ઇન્ટેલ કોર) છે, જે મેમરીમાંથી બિગ-એન્ડિયન ફોર્મેટ શબ્દ મેળવે છે અથવા બિગ-એન્ડિયન ફોર્મેટમાં મેમરીમાં શબ્દ લખે છે. આ પ્રોસેસરો અન્યથા સંપૂર્ણપણે લિટલ-એન્ડિયન હોય છે. એવા ઉપકરણો પણ છે જે વિવિધ સ્થળોએ વિવિધ સ્વરૂપોનો ઉપયોગ કરે છે. દાખલા તરીકે, BQ27421 ટેક્સાસ ઇન્સ્ટ્રુમેન્ટ્સ બેટરી ગેજ તેના રજિસ્ટર માટે લિટલ-એન્ડિયન ફોર્મેટ અને તેની રેન્ડમ-એક્સેસ મેમરી માટે બિગ-એન્ડિયન ફોર્મેટનો ઉપયોગ કરે છે. આ વર્તન બદલી શકાય તેવું લાગતું નથી. ફ્લોટિંગ પોઇન્ટ જો કે ઘણા પ્રોસેસર્સ તમામ પ્રકારના ડેટા (પૂર્ણાંક, ફ્લોટિંગ પોઇન્ટ) માટે લિટલ-એન્ડિયન સ્ટોરેજનો ઉપયોગ કરે છે, ત્યાં સંખ્યાબંધ હાર્ડવેર આર્કિટેક્ચર છે જ્યાં ફ્લોટિંગ-પોઇન્ટ નંબરોને બિગ-એન્ડિયન સ્વરૂપમાં રજૂ કરવામાં આવે છે જ્યારે પૂર્ણાંકોને લિટલ-એન્ડિયન સ્વરૂપમાં રજૂ કરવામાં આવે છે. એવા એ. આર. એમ. પ્રોસેસરો છે જે બેવડી-ચોકસાઇ સંખ્યાઓ માટે મિશ્ર-એન્ડિયન ફ્લોટિંગ-પોઇન્ટ રજૂઆત ધરાવે છેઃ બે 32-બીટ શબ્દોમાંથી દરેકને લિટલ-એન્ડિયન તરીકે સંગ્રહિત કરવામાં આવે છે, પરંતુ સૌથી નોંધપાત્ર શબ્દ પહેલા સંગ્રહિત કરવામાં આવે છે. વીએએક્સ ફ્લોટિંગ પોઇન્ટ લિટલ-એન્ડિયન 16-બીટ શબ્દોને મોટા-એન્ડિયન ક્રમમાં સંગ્રહિત કરે છે. કારણ કે ત્યાં ઘણા ફ્લોટિંગ-પોઇન્ટ ફોર્મેટ છે જેમાં તેમના માટે કોઈ નેટવર્ક સ્ટાન્ડર્ડ પ્રતિનિધિત્વ નથી, XDR સ્ટાન્ડર્ડ તેના પ્રતિનિધિત્વ તરીકે બિગ-એન્ડિયન IEEE 754 નો ઉપયોગ કરે છે. તેથી તે વિચિત્ર લાગે છે કે વ્યાપક IEEE 754 ફ્લોટિંગ-પોઇન્ટ સ્ટાન્ડર્ડ એન્ડિયનેસને નિર્દિષ્ટ કરતું નથી. સૈદ્ધાંતિક રીતે, આનો અર્થ એ છે કે એક મશીન દ્વારા લખાયેલ પ્રમાણભૂત IEEE ફ્લોટિંગ-પોઇન્ટ ડેટા પણ બીજા દ્વારા વાંચી ન શકાય. જો કે, આધુનિક પ્રમાણભૂત કમ્પ્યુટર્સ પર (એટલે કે, આઇ. ઇ. ઇ. ઇ. 754 નો અમલ), કોઈ સુરક્ષિત રીતે ધારી શકે છે કે ફ્લોટિંગ-પોઇન્ટ નંબરો માટે પૂર્ણાંકો માટે સમાન છે, જે ડેટા પ્રકારને ધ્યાનમાં લીધા વિના રૂપાંતરને સરળ બનાવે છે. જોકે, ખાસ ફ્લોટિંગ-પોઇન્ટ ફોર્મેટનો ઉપયોગ કરતી નાની એમ્બેડેડ સિસ્ટમો બીજી બાબત હોઈ શકે છે. ચલ-લંબાઈની માહિતી અત્યાર સુધી ધ્યાનમાં લેવામાં આવેલી મોટાભાગની સૂચનાઓ ઓપરેશન કોડમાં તેમના ઓપરેન્ડ્સનું કદ (લંબાઈ) ધરાવે છે. વારંવાર ઉપલબ્ધ ઓપરેન્ડ લંબાઈ 1,2,4,8 અથવા 16 બાઇટ્સ છે. પરંતુ એવા આર્કિટેક્ચર પણ છે જ્યાં ઓપરેન્ડની લંબાઈ સૂચનાના અલગ ક્ષેત્રમાં અથવા ઓપરેન્ડ સાથે જ રાખી શકાય છે, દા. ત. શબ્દ ચિહ્ન દ્વારા. આ પ્રકારનો અભિગમ ઓપરેન્ડની લંબાઈને 256 બાઇટ્સ અથવા તેનાથી મોટી કરવાની મંજૂરી આપે છે. આવા ઓપરેન્ડ્સના ડેટા પ્રકારો અક્ષર શબ્દમાળાઓ અથવા BCD છે. એક સૂચના સાથે આવા ડેટાને હેરફેર કરવામાં સક્ષમ મશીનો (દા. ત. સરખામણી કરો, ઉમેરો) માં આઇબીએમ 1401,1410,1620, સિસ્ટમ/360, સિસ્ટમ/370, ઇએસએ/390 અને ઝેડ/આર્કિટેક્ચરનો સમાવેશ થાય છે, જે તમામ મોટા-એન્ડિયન પ્રકારનાં છે. મોટાભાગની સિસ્ટમો પર, મલ્ટી-બાઈટ મૂલ્યનું સરનામું તેના પ્રથમ બાઈટનું સરનામું હોય છે (સૌથી નીચું સરનામું ધરાવતી બાઈટ); તે પ્રકારની લિટલ-એન્ડિયન સિસ્ટમોમાં એવો ગુણધર્મ હોય છે કે, પૂરતા પ્રમાણમાં નીચા ડેટા મૂલ્યો માટે, સમાન મૂલ્યને વિવિધ સરનામાંઓનો ઉપયોગ કર્યા વિના (સંરેખણ પ્રતિબંધો લાદવામાં આવે ત્યારે પણ) વિવિધ લંબાઈ પર મેમરીમાંથી વાંચી શકાય છે. ઉદાહરણ તરીકે, સામગ્રી સાથે 32-બીટ મેમરી સ્થાનને 8-બીટ (મૂલ્ય = 4એ), 16-બીટ (004એ), 24-બીટ (00004એ), અથવા 32-બીટ (0000004એ) જેવા સરનામાં પર વાંચી શકાય છે, જે તમામ સમાન આંકડાકીય મૂલ્ય જાળવી રાખે છે. જો કે આ લિટલ-એન્ડિયન પ્રોપર્ટીનો ભાગ્યે જ ઉચ્ચ-સ્તરના પ્રોગ્રામરો દ્વારા સીધો ઉપયોગ કરવામાં આવે છે, તે ક્યારેક કોડ ઓપ્ટિમાઇઝર્સ તેમજ એસેમ્બલી લેંગ્વેજ પ્રોગ્રામરો દ્વારા ઉપયોગમાં લેવાય છે. વધુ નક્કર શબ્દોમાં કહીએ તો, આ પ્રકારની ઓળખ મોટાભાગની લિટલ-એન્ડિયન સિસ્ટમો પર સાચા પરત ફરતા નીચેના સી કોડની સમકક્ષ છેઃ યુનિયન {uint8 _ t u8; uint16 _ t u16; uint32 _ t u32; uint64 _ t u64;} u = {. u64 = 0x4A}; મૂકે છે (u. u8 = = u.u16 & & & u8 = = u.u32 & & & u8 = = u.u64? "સાચું": "ખોટું"); જ્યારે C + + દ્વારા મંજૂરી નથી, ત્યારે આવા પ્રકારના પનિંગ કોડને C11 ધોરણ દ્વારા "અમલીકરણ-નિર્ધારિત" તરીકે મંજૂરી છે અને સામાન્ય રીતે હાર્ડવેર સાથે ક્રિયાપ્રતિક્રિયા કરતા કોડમાં તેનો ઉપયોગ થાય છે. બીજી બાજુ, કેટલીક પરિસ્થિતિઓમાં સંપૂર્ણ રજૂઆતને બદલે માત્ર તેના સૌથી નોંધપાત્ર ભાગને વાંચીને મલ્ટી-બાઈટ અથવા મલ્ટી-વર્ડ મૂલ્યનો અંદાજ મેળવવો ઉપયોગી થઈ શકે છે; બિગ-એન્ડિયન પ્રોસેસર સમાન આધાર સરનામાંનો ઉપયોગ કરીને આવા અંદાજને વાંચી શકે છે જેનો ઉપયોગ સંપૂર્ણ મૂલ્ય માટે કરવામાં આવશે. આ પ્રકારના સરળીકરણો અલબત્ત વિવિધ સ્થાનિકતા ધરાવતી પ્રણાલીઓમાં પોર્ટેબલ નથી. ગણતરી ક્રમ સ્થિતિગત સંખ્યા પ્રણાલીઓમાં કેટલીક કામગીરીઓમાં કુદરતી અથવા પસંદગીનો ક્રમ હોય છે જેમાં પ્રાથમિક પગલાંઓ અમલમાં મૂકવાના હોય છે. આ ક્રમ નાના પાયે બાઈટ-એડ્રેસેબલ પ્રોસેસર્સ અને માઇક્રોકન્ટ્રોલર્સ પરના તેમના પ્રદર્શનને અસર કરી શકે છે. જો કે, ઉચ્ચ-કાર્યક્ષમતાવાળા પ્રોસેસરો સામાન્ય રીતે મેમરીમાંથી મલ્ટી-બાઈટ ઓપરેન્ડ્સ મેળવે છે, તે જ સમયે તેઓ એક જ બાઈટ મેળવે છે, તેથી બાઈટના ક્રમથી હાર્ડવેરની જટિલતાને અસર થતી નથી. સરવાળો, બાદબાકી અને ગુણાકાર ઓછામાં ઓછા નોંધપાત્ર અંકની સ્થિતિથી શરૂ થાય છે અને કેરીને પછીની વધુ નોંધપાત્ર સ્થિતિ સુધી ફેલાવે છે. મોટાભાગની સિસ્ટમો પર, મલ્ટી-બાઈટ મૂલ્યનું સરનામું તેના પ્રથમ બાઈટ (સૌથી નીચા સરનામાં સાથેનું બાઈટ) નું સરનામું હોય છે. લિટલ-એન્ડિયન મશીનોનો ઉપયોગ કરીને આ કામગીરીનું અમલીકરણ થોડું સરળ છે જ્યાં આ પ્રથમ બાઈટમાં સૌથી ઓછો નોંધપાત્ર અંક હોય છે. સરખામણી અને વિભાજન સૌથી નોંધપાત્ર અંકોથી શરૂ થાય છે અને સંભવિત વહનને પછીના ઓછા નોંધપાત્ર અંકો સુધી ફેલાવે છે. નિશ્ચિત-લંબાઈના આંકડાકીય મૂલ્યો માટે (સામાન્ય રીતે લંબાઈ 1,2,4,8,16), આ કામગીરીનું અમલીકરણ મોટા-એન્ડિયન મશીનો પર થોડું સરળ છે. કેટલાક મોટા-એન્ડિયન પ્રોસેસરો (દા. ત. આઇબીએમ સિસ્ટમ/360 અને તેના અનુગામીઓ) માં વિવિધ લંબાઈના અક્ષરના શબ્દમાળાઓની લેક્સિકોગ્રાફિક રીતે સરખામણી કરવા માટે હાર્ડવેર સૂચનાઓ હોય છે. અસાઇનમેન્ટ સ્ટેટમેન્ટ દ્વારા સામાન્ય ડેટા પરિવહન સિદ્ધાંતમાં પ્રોસેસરની એન્ડિયનનેસથી સ્વતંત્ર છે. મિડલ-એન્ડિયન અસંખ્ય અન્ય ક્રમ, જેને સામાન્ય રીતે મિડલ-એન્ડિયન અથવા મિશ્ર-એન્ડિયન કહેવામાં આવે છે, તે શક્ય છે. પી. ડી. પી.-11 સૈદ્ધાંતિક રીતે 16-બીટ લિટલ-એન્ડિયન સિસ્ટમ છે. પી. ડી. પી.-<આઇ. ડી. 1>, પી. ડી. પી.-<આઇ. ડી. 2> ના વૈકલ્પિક ફ્લોટિંગ-પોઇન્ટ પ્રોસેસરમાં ફ્લોટિંગ-પોઇન્ટ અને પૂર્ણાંક મૂલ્યો વચ્ચે રૂપાંતર કરવાની સૂચનાઓ, અને કેટલાક પછીના પ્રોસેસરોમાં, 32-બીટ "ડબલ ચોકસાઇ પૂર્ણાંક લાંબા" મૂલ્યો સંગ્રહિત કરવામાં આવ્યા હતા, જેમાં 16-બીટ અર્ધભાગ અપેક્ષિત લિટલ-એન્ડિયન ક્રમથી અદલાબદલી કરવામાં આવ્યા હતા. યુનિક્સ સી કમ્પાઇલરે 32-બીટ લાંબા પૂર્ણાંકો માટે સમાન બંધારણનો ઉપયોગ કર્યો હતો. આ આદેશને પી. ડી. પી.-એન્ડિયન તરીકે ઓળખવામાં આવે છે. આ એન્ડિયનનેસનું અર્થઘટન કરવાની એક રીત એ છે કે તે 32-બીટ પૂર્ણાંકને બે નાના-એન્ડિયન 16-બીટ શબ્દો તરીકે સંગ્રહિત કરે છે, જેમાં મોટા-એન્ડિયન શબ્દ ક્રમ છેઃ અહીં 16-બીટ મૂલ્યો તેમના આંકડાકીય મૂલ્યોનો સંદર્ભ આપે છે, તેમના વાસ્તવિક લેઆઉટનો નહીં. આઇએ-32 ના સેગમેન્ટ ડિસ્ક્રિપ્ટર્સ અને સુસંગત પ્રોસેસર્સ સેગમેન્ટનું 32-બીટ આધાર સરનામું નાના-અંતના ક્રમમાં સંગ્રહિત કરે છે, પરંતુ ચાર બિન-સળંગ બાઇટ્સમાં, ડિસ્ક્રિપ્ટોર સ્ટાર્ટની સંબંધિત સ્થિતિ 2,3,4 અને 7 પર રાખે છે. એન્ડિયન તારીખોને વર્ષ, મહિનો અને દિવસના ક્રમ દ્વારા વિવિધ એન્ડિયનનેસ સાથે રજૂ કરી શકાય છે. ઉદાહરણ તરીકે, સપ્ટેમ્બર 13,2002 ને આ રીતે રજૂ કરી શકાય છેઃ લિટલ-એન્ડિયન તારીખ (દિવસ, મહિનો, વર્ષ), મિડલ-એન્ડિયન તારીખો (મહિનો, દિવસ, વર્ષ), બિગ-એન્ડિયન તારીખ (વર્ષ, મહિનો, દિવસ), જેમ કે આઇએસઓ 8601 સાથે યુનાઇટેડ સ્ટેટ્સમાં તારીખ અને સમયના સંકેતલિપીમાં, તારીખો મિડલ-એન્ડિયન છે અને વિશ્વભરમાં તારીખના બંધારણોથી અલગ છે. જ્યારે મેમરી બાઇટ્સ ક્રમિક રીતે ડાબેથી જમણે છાપવામાં આવે છે (દા. ત.. હેક્સ ડમ્પમાં), પૂર્ણાંકોની લિટલ-એન્ડિયન રજૂઆતનું મહત્વ ડાબેથી જમણે વધી રહ્યું છે. બીજા શબ્દોમાં કહીએ તો, જ્યારે કલ્પના કરવામાં આવે ત્યારે તે પાછળની તરફ દેખાય છે, જે પ્રતિકૂળ હોઈ શકે છે. આ વર્તન ઉદભવે છે, ઉદાહરણ તરીકે, ફોરસીસી અથવા સમાન તકનીકોમાં જેમાં અક્ષરોને પૂર્ણાંકમાં પેક કરવાનો સમાવેશ થાય છે, જેથી તે મેમરીમાં ચોક્કસ અક્ષરોની શ્રેણી બની જાય છે. ચાલો સંકેતલિપીને ફક્ત હેક્સાડેસિમલ એએસસીઆઈઆઈમાં અક્ષરો લખવાનું અને આગળના ભાગમાં ઉમેરવાનું પરિણામ તરીકે વ્યાખ્યાયિત કરીએ, અને ટૂંકા ક્રમ માટે સમાનરૂપે (એક સી બહુ-અક્ષર શાબ્દિક): 'જો એન હેક્સ 4એ 6એફ 68 6ઇ---------------------------------------------------------------------------------------------------------------------------------------------- ઘણા કમ્પાઇલર્સ બિલ્ટ-ઇન્સ પ્રદાન કરે છે જે મૂળ પ્રોસેસર સૂચનાઓ (/) માં સંકલિત થવાની સંભાવના છે, જેમ કે. અદલાબદલી માટે સોફ્ટવેર ઇન્ટરફેસમાં નીચેનાનો સમાવેશ થાય છેઃ પ્રમાણભૂત નેટવર્ક એન્ડિયનેસ કાર્યો (/થી બીઇ સુધી, 32-બીટ સુધી). વિન્ડોઝમાં 64-બીટ એક્સ્ટેંશન છે. બીએસડી અને ગ્લિબસી કાર્યો (/થી બીઇ અને એલઇ, 64-બીટ સુધી). મેકોસ મેક્રોઝ (/થી બીઇ અને એલઇ સુધી, 64-બીટ સુધી). સી + + 23 માં કાર્ય. કેટલાક CPU સૂચના સમૂહો એન્ડિયન બાઈટ અદલાબદલી માટે મૂળ આધાર પૂરો પાડે છે, જેમ કે (x86-486 અને પછીનું), અને (એઆરએમવી6 અને પછીનું). કેટલાક કમ્પાઇલર્સ પાસે બાઈટ અદલાબદલી માટે બિલ્ટ-ઇન સુવિધાઓ છે. ઉદાહરણ તરીકે, ઇન્ટેલ ફોરટ્રાન કમ્પાઇલર ફાઇલ ખોલતી વખતે બિન-માનક સ્પષ્ટકર્તાને ટેકો આપે છે, દા. ત. :. અન્ય કમ્પાઇલર્સ પાસે કોડ જનરેટ કરવાના વિકલ્પો છે જે વૈશ્વિક સ્તરે તમામ ફાઇલ IO કામગીરીઓ માટે રૂપાંતરણને સક્ષમ કરે છે. આ કોડમાં ફેરફાર કર્યા વિના વિપરીત એન્ડિયનનેસ સાથે સિસ્ટમ પર કોડના પુનઃઉપયોગની મંજૂરી આપે છે. ડિજિટલ તર્કને વ્યક્ત કરવા માટે ઉપયોગમાં લેવાતી લોજિક ડિઝાઇન હાર્ડવેર વર્ણન ભાષાઓ (એચ. ડી. એલ.) ઘણીવાર મનસ્વી ગ્રાન્યુલારિટી સાથે મનસ્વી એન્ડિયનેસને ટેકો આપે છે. ઉદાહરણ તરીકે, સિસ્ટમવેરિલોગમાં, શબ્દને લિટલ-એન્ડિયન અથવા બિગ-એન્ડિયન તરીકે વ્યાખ્યાયિત કરી શકાય છેઃ તર્ક [31:0] લિટલ _ એન્ડિયન;// બીટ 0 એ સૌથી ઓછું નોંધપાત્ર બીટ તર્ક [0:31] બિગ _ એન્ડિયન છે;// બીટ 31 એ સૌથી ઓછું નોંધપાત્ર બીટ તર્ક [0:3] [7:0] મિશ્ર છે;// દરેક બાઈટ લિટલ-એન્ડિયન છે, પરંતુ બાઇટ્સ મોટા-એન્ડિયન ક્રમમાં પેક કરવામાં આવે છે. ફાઇલો અને ફાઇલસિસ્ટમ્સ કમ્પ્યુટર પર બનાવેલી ફાઇલ અથવા ફાઇલસિસ્ટમને જુદી જુદી એન્ડિયનેસ સાથે વાંચતી વખતે એન્ડિયનેસની ઓળખ મહત્વપૂર્ણ છે. એક એન્ડિયનનેસ સાથે બનાવવામાં આવેલી ફોરટ્રાન ક્રમિક બિન-ફોર્મેટ કરેલી ફાઇલોને સામાન્ય રીતે અન્ય એન્ડિયનનેસનો ઉપયોગ કરીને સિસ્ટમ પર વાંચી શકાતી નથી કારણ કે ફોરટ્રાન સામાન્ય રીતે રેકોર્ડ (એક ફોરટ્રાન સ્ટેટમેન્ટ દ્વારા લખાયેલ ડેટા તરીકે વ્યાખ્યાયિત) ને ગણતરી ક્ષેત્રો દ્વારા આગળ અને અનુગામી ડેટા તરીકે અમલમાં મૂકે છે, જે ડેટામાં બાઇટ્સની સંખ્યા સમાન પૂર્ણાંકો છે. અન્ય એન્ડિયનેસની સિસ્ટમ પર ફોરટ્રાનનો ઉપયોગ કરીને આવી ફાઇલને વાંચવાનો પ્રયાસ રન-ટાઇમ ભૂલમાં પરિણમે છે, કારણ કે ગણતરી ક્ષેત્રો ખોટા છે. યુનિકોડ લખાણ વૈકલ્પિક રીતે ફાઇલ અથવા પ્રવાહના અંતને સંકેત આપવા માટે બાઈટ ઓર્ડર માર્ક (BOM) થી શરૂ કરી શકે છે. તેનો કોડ પોઇન્ટ U + FEFF છે. ઉદાહરણ તરીકે યુ. ટી. એફ.-32 માં, એક મોટી-એન્ડિયન ફાઇલ સાથે શરૂ થવી જોઈએ; એક નાની-એન્ડિયન સાથે શરૂ થવી જોઈએ. એપ્લિકેશન દ્વિસંગી ડેટા બંધારણો, જેમ કે મેટલેબ. મેટ ફાઇલો, અથવા. બિલ ડેટા ફોર્મેટ, જે ટોપોગ્રાફીમાં વપરાય છે, તે સામાન્ય રીતે એન્ડિયનેસ-સ્વતંત્ર હોય છે. આ માહિતીને હંમેશા એક નિશ્ચિત એન્ડિયનેસમાં સંગ્રહિત કરીને અથવા એન્ડિયનેસ સૂચવવા માટે ડેટા સાથે એક સ્વીચ લઈને પ્રાપ્ત થાય છે. પહેલાનું ઉદાહરણ દ્વિસંગી એક્સએલએસ ફાઇલ ફોર્મેટ છે જે વિન્ડોઝ અને મેક સિસ્ટમ્સ વચ્ચે પોર્ટેબલ છે અને હંમેશા લિટલ-એન્ડિયન હોય છે, જેમાં મેક એપ્લિકેશનને લોડ પરના બાઇટ્સને સ્વેપ કરવાની અને મોટા-એન્ડિયન મોટોરોલા 68કે અથવા પાવરપીસી પ્રોસેસર પર ચાલતી વખતે સાચવવાની જરૂર પડે છે. TIFF છબી ફાઇલો એ બીજી વ્યૂહરચનાનું ઉદાહરણ છે, જેનું હેડર એપ્લિકેશનને તેમના આંતરિક દ્વિસંગી પૂર્ણાંકોની અનંતતા વિશે સૂચના આપે છે. જો ફાઇલ સહીથી શરૂ થાય છે તો તેનો અર્થ એ છે કે પૂર્ણાંકો મોટા-એન્ડિયન તરીકે રજૂ થાય છે, જ્યારે તેનો અર્થ નાનો-એન્ડિયન થાય છે. તે સહીઓને દરેકને એક 16-બીટ શબ્દની જરૂર હોય છે, અને તે પેલિનડ્રોમ્સ હોય છે, તેથી તેઓ એન્ડિયનનેસ સ્વતંત્ર હોય છે. ઇન્ટેલ માટે વપરાય છે અને મોટોરોલા માટે વપરાય છે. ઇન્ટેલ સીપીયુ લિટલ-એન્ડિયન છે, જ્યારે મોટોરોલા 680x0 સીપીયુ બિગ-એન્ડિયન છે. આ સ્પષ્ટ હસ્તાક્ષર TIFF રીડર પ્રોગ્રામને જો જરૂરી હોય તો બાઇટ્સને અદલાબદલી કરવાની મંજૂરી આપે છે જ્યારે આપેલ ફાઇલ કમ્પ્યુટર પર ચાલી રહેલા TIFF રાઇટર પ્રોગ્રામ દ્વારા બનાવવામાં આવી હતી. ઇન્ટેલ 8080 પ્લેટફોર્મ પર તેના મૂળ અમલીકરણના પરિણામે, ઓપરેટિંગ સિસ્ટમ-સ્વતંત્ર ફાઇલ એલોકેશન ટેબલ (એફ. એ. ટી.) ફાઇલ સિસ્ટમને લિટલ-એન્ડિયન બાઈટ ઓર્ડર સાથે વ્યાખ્યાયિત કરવામાં આવે છે, અન્ય સ્થાનિકતાનો ઉપયોગ કરતા પ્લેટફોર્મ્સ પર પણ, આ પ્લેટફોર્મ્સ પર એફ. એ. ટી. જાળવવા માટે બાઈટ-સ્વેપ કામગીરીની જરૂર પડે છે. ઝેડએફએસ, જે ફાઇલસિસ્ટમ અને લોજિકલ વોલ્યુમ મેનેજરને જોડે છે, તે અનુકૂલનશીલ એન્ડિયનનેસ પ્રદાન કરવા અને બિગ-એન્ડિયન અને લિટલ-એન્ડિયન બંને સિસ્ટમો સાથે કામ કરવા માટે જાણીતું છે. નેટવર્કિંગ ઘણા આઇ. ઇ. ટી. એફ. આર. એફ. સી. નેટવર્ક ક્રમ શબ્દનો ઉપયોગ કરે છે, જેનો અર્થ નેટવર્ક પ્રોટોકોલમાં વાયર પર બાઇટ્સ માટે પ્રસારણનો ક્રમ થાય છે. અન્યમાં, ઐતિહાસિક ઈન્ટરનેટ પ્રોટોકોલ સ્યુટમાં પ્રોટોકોલ માટેના નેટવર્ક ક્રમને બિગ-એન્ડિયન તરીકે વ્યાખ્યાયિત કરે છે, તેથી બિગ-એન્ડિયન બાઈટ ક્રમ માટે શબ્દનો ઉપયોગ થાય છે. જો કે, તમામ પ્રોટોકોલ નેટવર્ક ઓર્ડર તરીકે બિગ-એન્ડિયન બાઈટ ઓર્ડરનો ઉપયોગ કરતા નથી. સર્વર મેસેજ બ્લોક (એસ. એમ. બી.) પ્રોટોકોલ લિટલ-એન્ડિયન બાઈટ ક્રમનો ઉપયોગ કરે છે. કેનોપેનમાં, મલ્ટી-બાઈટ પરિમાણો હંમેશા ઓછામાં ઓછા નોંધપાત્ર બાઈટ પ્રથમ (લિટલ-એન્ડિયન) મોકલવામાં આવે છે. ઇથરનેટ પાવરલિંક માટે પણ આ જ સાચું છે. બર્કલે સોકેટ્સ API 16-અને 32-બીટ પૂર્ણાંકોને નેટવર્ક બાઈટ ક્રમમાં અને તેમાંથી રૂપાંતરિત કરવા માટે કાર્યોના સમૂહને વ્યાખ્યાયિત કરે છેઃ (યજમાન-થી-નેટવર્ક-ટૂંકા) અને (યજમાન-થી-નેટવર્ક-લાંબા) કાર્યો મશીન (યજમાન) થી નેટવર્ક ક્રમમાં અનુક્રમે 16-અને 32-બીટ મૂલ્યોને રૂપાંતરિત કરે છે; અને કાર્યો નેટવર્કથી યજમાન ક્રમમાં રૂપાંતરિત થાય છે. આ કાર્યો બિગ-એન્ડિયન સિસ્ટમ પર નો-ઑપ હોઈ શકે છે. જ્યારે ઉચ્ચ-સ્તરના નેટવર્ક પ્રોટોકોલ સામાન્ય રીતે બાઈટને (મોટે ભાગે ઓક્ટેટ તરીકે) તેમના અણુ એકમ તરીકે ધ્યાનમાં લે છે, ત્યારે નેટવર્ક સ્ટેકના સૌથી નીચલા સ્તરો બાઈટની અંદર બિટ્સના ક્રમ સાથે વ્યવહાર કરી શકે છે. બિટ ઓર્ડર એ એન્ડિયનનેસ જેવી જ એક વિભાવના છે, પરંતુ બિટ્સના સ્તર પર, બાઇટ્સ નહીં. સીરીયલ કોમ્યુનિકેશનમાં, બાઈટમાં બિટ્સ ઓછામાં ઓછા-નોંધપાત્ર બીટ (એલએસબી) અથવા સૌથી નોંધપાત્ર બીટ (એમએસબી) પ્રથમ પ્રસારિત થઈ શકે છે. આરએસ-232, એચ. ડી. એલ. સી., ઇથરનેટ અને યુએસબી ટ્રાન્સમિટ એલએસબી પ્રથમ. ટેલીટેક્સ્ટ, આઈ2સી, એસએમબસ, પીએમબસ અને એસ. ઓ. એન. ઈ. ટી. અને એસ. ડી. એચ. પહેલા એમએસબીનું પ્રસારણ કરે છે. એઆરઆઈએનસી 429 તેના લેબલ ક્ષેત્ર માટે એક ઓર્ડરનો ઉપયોગ કરે છે અને બાકીના ફ્રેમ માટે અન્ય ઓર્ડરનો ઉપયોગ કરે છે. કમ્પ્યુટર આર્કિટેક્ચરમાં બિટ ઓર્ડર એ નિર્ણાયક વિચારણા નથી જે સામાન્ય રીતે સમાંતર માળખાનો ઉપયોગ કરે છે અને દરેક વ્યક્તિગત બીટ માટે અનન્ય સરનામું હોવું દુર્લભ છે. વ્યક્તિગત બિટ્સ અથવા બિટ ક્ષેત્રોને તેમના બિટ ક્રમાંકન દ્વારા અથવા ઉચ્ચ-સ્તરની પ્રોગ્રામિંગ ભાષાઓમાં, સોંપાયેલ નામો દ્વારા એક્સેસ કરવામાં આવે છે, જેની અસરો, જોકે, મશીન આધારિત હોઈ શકે છે અથવા સોફ્ટવેર પોર્ટેબિલિટીનો અભાવ હોઈ શકે છે. નોંધો સંદર્ભો બાહ્ય કડીઓ કમ્પ્યુટર મેમરી ડેટા ટ્રાન્સમિશન રૂપકો સોફ્ટવેર યુદ્ધો