বিগ-এন্ডিয়ান এবং লিটল-এন্ডিয়ানদের মধ্যে পার্থক্যটি মনে করার কোনও ব্যবহারিক কৌশল আছে?


13

আমি বিগ-এন্ডিয়ান এবং লিটল-এন্ডিয়ান সমস্যা নিয়ে প্রতিদিন কাজ করি না এবং এটি কোনটি কোনটি তা মনে রাখা খুব কঠিন।

সম্প্রতি আমি একটি সাক্ষাত্কার পেয়েছিলাম দুজনের মধ্যে পার্থক্য জিজ্ঞাসা; যেহেতু আমার মনে নেই আমি "অনুমান" করার সিদ্ধান্ত নিয়েছিলাম (50% সুযোগ, সর্বোপরি) তবে আমি ব্যর্থ হয়েছি।

সুতরাং, বড় এন্ডিয়ান এবং সামান্য এন্ডিয়ানের মধ্যে পার্থক্য কী তা মনে রাখার কোনও বিস্তৃত জ্ঞাত প্রাকটিক্যাল ট্রিক আছে?


10
আমি পাতলা কেইউ শেষ কথাটি বলতে চেয়ে আরও ভাল করে বলছি যে আপনি কখনই মনে করতে পারবেন না যে এটি কোন দিকের গোল তাই আপনি সর্বদা এটি গুগল করেন
জে কে।

আমারও এটি মনে রাখতে সমস্যা হয় এবং অনেকগুলি বিভ্রান্তিমূলক কৌশলও রয়েছে। আমার একমাত্র নির্ভরযোগ্য সহায়তা হ'ল গুগলটিতে এন্ডিয়েনস স্পেল কাস্ট করা যাতে আমি উইকিপিডিয়া নিবন্ধটি পাই ।
mouviciel

3
মজার কাকতালীয় - আমি শুধুমাত্র আজ এই লিঙ্কে পদস্খলিত, এবং এটি আশ্চর্যজনক প্রাসঙ্গিক commandcenter.blogspot.com/2012/04/byte-order-fallacy.html
কিছু মনে করবেন না

@ সর্বদা আমি দ্বিতীয় অনুচ্ছেদের পরে সেই নিবন্ধটি পড়া বন্ধ করেছি। "কেবলমাত্র সংকলক লেখক এবং নিবন্ধিত মেমরির সাথে ম্যাপ করা লোকদেরই আগ্রহ"? এটি একটি ভয়াবহ উদ্যানের পথ বাক্যটি ছাড়াও , এটি সূচিত করে যে নিবন্ধগুলি রেজিস্টারগুলির সাথে সম্পর্কিত একটি প্রান্তের কেস। কোনও সময় ডিভাইস ড্রাইভার ছাড়াই কম্পিউটার ব্যবহার করার চেষ্টা করুন।
ডডজেথেসট্রোলার

উত্তর:


14

আমি সবসময়ই ভেবেছিলাম এটি ভুল উপায়ে সংজ্ঞায়িত করা হয়েছে, এবং এটি এটি মনে রাখার টিপ। স্থানীয় নাগরিক ইংরেজী স্পিকার হিসাবে আমি "শুরু" এর বিপরীত হিসাবে "শেষ" দেখি (যদিও স্পষ্টতই "শেষ" অর্থ উভয় প্রান্ত - শুরুর শেষ বা শেষ প্রান্ত) can যাইহোক, আমি কেবল মনে রেখেছি যে "এটি ভুল উপায়ে সংজ্ঞায়িত করা হয়েছে" :)

  • বড় এন্ডিয়ানে , সর্বাধিক তাৎপর্যপূর্ণ (বৃহত্তম) বাইট শুরু
  • সামান্য এডিয়ানতে , সর্বনিম্ন তাৎপর্যপূর্ণ (লিটল) বাইট শুরু হয়

বা, বিট endianness উল্লেখ :

  • 128 64 32 16 8 4 2 1 বড় এন্ডিয়ান, কারণ এটি অল্পই শেষ হয়।
  • 1 2 4 8 16 32 64 128 সামান্য এন্ডিয়ান, কারণ এটি বড় হয়ে যায়।

যদিও শব্দ স্বাভাবিক ব্যবহারের endianness কিভাবে বাইট একটি শব্দ মধ্যে আদেশ হয় উল্লেখ করে, তার জেনেরিক অর্থ বোঝায় একটি বৃহত্তর ডেটা আইটেমের উপস্থাপনা মধ্যে স্বতন্ত্রভাবে Addressable উপ-উপাদানের ক্রম ( যেমন উইকিপিডিয়া ব্যাখ্যা )।


5
আহ, তবে লিটল-এন্ডিয়ান লিলিপুটিয়ানরা তাদের ডিমগুলি অল্প প্রান্তে শুরু করেছিল (ফাটল) তাই এটি সঠিক উপায়ে বৃত্তাকার
জে কে।

4
-1: এন্ডিয়ান-নেস শব্দের মধ্যে বাইট বোঝায়, বাইটের মধ্যে বিট নয়।
kdgregory

1
@kdgregory - শেষ পর্যন্ত, বিট সংখ্যায়ন একটি শব্দের মধ্যে প্রভাবিত হয়। আপনি কি বিট-ফিল্ড স্ট্রাইকগুলি বিভিন্ন এন্ডিয়ান জুড়ে চেষ্টা করেছেন? যদিও আমি সম্মত হই যে উত্তরটি ভুল আছে, যদিও।
mouviciel

@Kdgregory: উইকিপিডিয়া মতে , endianness একটি বৃহত্তর ডেটা আইটেমের উপস্থাপনা মধ্যে স্বতন্ত্রভাবে Addressable উপ-উপাদানের ক্রম বোঝায়। এটাই জেনেরিক কেস। এছাড়া একটি ধারণা বিট endianness । আপনি ঠিক বলেছেন যে আধ্যাত্মিকতার সবচেয়ে সাধারণ ব্যবহার বলতে বোঝায় কীভাবে কোনও শব্দের মধ্যে বাইটগুলি অর্ডার করা হয়, এবং আমার উদাহরণগুলি স্বীকার করে যে এটি প্রতিফলিত হয়নি। সাধারণ ক্ষেত্রে প্রথম উদাহরণটি প্রতিস্থাপন করে।
জুনাস পুলাক্কা

2
@ কেডিগ্রিগরি: সিএস তাত্ত্বিক ধারণাগুলি ন্যায়সঙ্গত করার জন্য হার্ডওয়্যারটির অস্তিত্ব কখন থেকে প্রয়োজন? তবে খুব ভাল: 8051 এর বিট-অ্যাড্রেসযোগ্য রেজিস্টার রয়েছে। অ্যাডা ভাষা ডেটা টাইপ উপস্থাপনের ( পিডিএফ ) জন্য উপযুক্ত বিট অর্ডার নির্দিষ্ট করার অনুমতি দেয় ifying অবশ্যই একটি ক্রমিক মাধ্যমের উপর বিটের ট্রান্সমিশন অর্ডারের বিট এন্ডিয়নেস সংজ্ঞা দেওয়া দরকার। "এডিয়েননেস" এর সাধারণ ব্যবহারটি একটি বিশেষ কেসকে বোঝায় (কথায় কথায় বাইট) এর জেনেরিক অর্থটি অকার্যকর করে না।
জুনাস পুলক্কা

33

আমার নিজস্ব টিপ:

  • বড় এন্ডিয়ান = বিগ-এন্ড প্রথম! (প্রথম বাইট (সর্বনিম্ন ঠিকানা) হ'ল এমএসবি)
  • ছোট এন্ডিয়ান = প্রথমে ছোট্ট! (প্রথম বাইট (সর্বনিম্ন ঠিকানা) হ'ল এলএসবি)

3
হ্যাঁ, এটি আমার মনে হয়: বিগ এন্ডিয়ান "স্টার্টস এ বিগ প্রান্ত", যখন লিটল এন্ডিয়ান "ছোট্ট প্রান্তে শুরু হয়"। এটি বেসবল ব্যাটের মতো, ব্যাটের দুটি প্রান্ত রয়েছে, একটি বড়, অন্যটি সামান্য। এটি আসলেই কোনও ধারণার মতো কঠিন নয়।
শেন কিলকেলি

6

এটি মনে রাখার সর্বোত্তম উপায় হ'ল সভ্য লোকেরা বিভিন্ন ধরণের সন্ধান করে এবং তাই তারা তাদের সংখ্যা অর্ডার করার চেয়ে ডিম আলাদা করে খায়। যেখানে আমরা প্রথমে বড় অঙ্ক থেকে শুরু করে দশমিক সংখ্যা লিখি (বড় এন্ডিয়ান), আমরা সামান্য প্রান্তের (সামান্য এন্ডিয়ান) নরম সিদ্ধ ডিম খাই।


1
এই উত্তরটি বেশিরভাগ অ-প্রযুক্তিগত, তবুও এটি সম্পূর্ণ নির্ভুল ছিল এবং আমাকে হাসায়। ভাল করেছ.

6

বড়-এন্ডিয়ান সংখ্যাগুলি "বড় প্রান্ত" থেকে শুরু হয়। লিটল-এন্ডিয়ান সংখ্যাগুলি "সামান্য প্রান্ত" থেকে শুরু হয়।

গুলিভারের ট্র্যাভেলস অনুসারে আপনার ডিম কোথায় খাওয়া শুরু করবেন সে বিষয়টি উভয়েরই ইঙ্গিত।

এই ক্ষেত্রে, "শেষ" শুরুর বিপরীত নয়, এর অর্থ একটি (দড়ি | স্ট্রিং | সংখ্যা | ক্রম) এর চূড়ান্ত অর্থ, সুতরাং তাদের "বিগ ফিনিশিয়ান" বা "ছোট ফিনিশিয়ান" বলা হয় না (যা অবশ্যই হবে "শুরু" এর বিপরীত)।


প্রকৃতপক্ষে. এবং মনে রাখার সবচেয়ে সহজ (এবং সবচেয়ে মজাদার) উপায় হ'ল গুলিভারের ট্র্যাভেলস এবং পড়া। আমি গ্যারান্টি দিচ্ছি আপনি কখনই ভুলতে পারবেন না কোনটি আবার!
জুলু

আপনার গা bold় "খাওয়া শুরু" করা উচিত (এছাড়াও 72 পয়েন্ট, <ব্লিঙ্ক>), এটি এখানে সমস্ত বিভ্রান্তির সত্যই কারণ।
টি নাইরাথ

2

আমার মনে রাখার সবচেয়ে সহজ উপায় হ'ল "এন্ডিয়ান" শব্দটি "স্টার্টিয়ান" তে পরিবর্তন করা। বড় স্টার্টিয়ান পূর্ণসংখ্যাগুলি বড় প্রান্ত দিয়ে শুরু হয় (উদাহরণস্বরূপ সর্বাধিক তাৎপর্য্য বাইটগুলি প্রথম আসে) এবং ছোট স্টার্টিয়ান পূর্ণসংখ্যার শুরুটি সামান্য প্রান্ত দিয়ে শুরু হয় (যেমন কমপক্ষে উল্লেখযোগ্য বাইটগুলি প্রথম আসে) come


উচ্চারণ যেমন startian নির্দ্বিধায় /'stɑːr.ʃən/ বা /'stɑːr.ti.ən/ (ফেরত / R / অ rhotic কথা জন্য)
dreamlax

এটি বেশ চালাক এবং মনে রাখা সহজ।
কোল্ডব্ল্যাকিস

1

আমি কখনই মনে করতে পারি না কোনটি "বিগ-এন্ডিয়ান" এবং কোনটি "ছোট-এন্ডিয়ান" তবে পাওয়ারপিসি এবং ইন্টেল x86 প্রসেসরের অন্তর্নিহিতা জানত। ইন্টেলের সাথে বেশিরভাগ অক্ষরই খুব কম থাকে, সুতরাং ইন্টেল x86 ছোট-এন্ডিয়ান।

অবশ্যই এটি কেবল কার্যকর যদি আপনি পিপিসি এবং x86 এর বাইট ক্রম জানেন। অন্যদিকে, আপনার এখন মনে রাখা উচিত যে ইন্টেল x86 = ছোট-এন্ডিয়ান। এবং মনে রাখবেন যে x86 এবং এআরএম একেবারে ভিন্ন নির্দেশের সেটগুলির সাথে খুব, খুব সামঞ্জস্যপূর্ণ।


1

আমি এটি এইভাবে রাখব: বড় সুন্দর!

বড় == সুন্দর == ঠিক।
হ্যাক্সডাম্পে আপনি পড়তে পারেন সেই ডান প্রান্তিকতা, যা কোনও বুদ্ধিমান মানুষের মতোই সবচেয়ে গুরুত্বপূর্ণ বাইটকে প্রথমে রাখে।

ছোট == কুরুচিপূর্ণ == ভুল।
এই অন্তর্নিহিততা দ্বারা উত্পাদিত হেক্সডাম্পস এতই স্পষ্ট ভুল যে আপনি "ব্রেইন!" চিৎকার করে পালিয়ে যান। হতে পারে এটি একরকম ভিনগ্রহের ঘৃণা, আমরা কেবল এই নৃশংসতার উত্সটি অনুমান করতে পারি। তবুও, এটি বিদ্যমান, এবং আমরা এটির সাথে আটকে আছি।

পিট্টি, এটি সর্বদা সেরা রূপ নয় যা জাতি তৈরি করে ...


Little == ugly == wrong... "এমনকি ক্ষুদ্রতম ব্যক্তিও ভবিষ্যতের গতি পরিবর্তন করতে পারে" -গালাদ্রিয়াল, এলওটিআর
কোল্ডব্লাকিস

-1

বড় এন্ডিয়ান: (আরোহী ক্রম)

নিম্ন থেকে উচ্চ অর্থ্যাৎ

0 | 1 | 2 | 3 ^ ^ শুরু সমাপ্তি

লিটল-এন্ডিয়ান: (অবতরণ ক্রম)

উচ্চ থেকে কম

অর্থাত

3 | 2 | 1 | 0 ^ ^ শুরু সমাপ্তি


1
প্রশ্নটি কোনটি মনে রাখার জন্য একটি ব্যবহারিক কৌশল চেয়েছিল।
gnasher729
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.