হেক্সডাম্প কি তার সিস্টেমের শেষের প্রতি সম্মান জানায়?


23

আমি যখন এই কমান্ডগুলি চালিত করি তখন আমার মেশিনে আমি নিম্নলিখিত আউটপুটটি পাই:

$ echo foos > myfile
$ hexdump myfile
6f66 736f 000a

হেক্সডাম্প থেকে আউটপুট ছোট-এন্ডিয়ান। এর অর্থ কি এই যে আমার যন্ত্রটি ছোট-এন্ডিয়ান, বা হেক্সডাম্প সর্বদা লিটল-এন্ডিয়ান ফর্ম্যাট ব্যবহার করে?

উত্তর:


33

hexdumpBSতিহ্যবাহী বিএসডি ইউটিলিটি প্ল্যাটফর্মের অন্তর্নিহিততা ব্যবহার করে, তাই আপনি যে আউটপুটটি দেখছেন তা বোঝায় যে আপনার মেশিনটি স্বল্প-এডিয়ান।

প্ল্যাটফর্মের অন্তর্নিহিততা নির্বিশেষে নিয়মিত বাই বাই বাই আউটপুট পেতে hexdump -C(বা od -t x1) ব্যবহার করুন ।


5

ম্যানপেজ থেকে:

 -x      Two-byte hexadecimal display.  Display the input offset in hexa‐
         decimal, followed by eight, space separated, four column, zero-
         filled, two-byte quantities of input data, in hexadecimal, per
         line.

...

 If no format strings are specified, the default display is equivalent to
 specifying the -x option.

আপনার আউটপুটটি স্বল্প-এডিয়ান (প্রথমে কমপক্ষে উল্লেখযোগ্য বাইট) which যা আপনি সম্ভবত ব্যবহার করছেন এমন x86 এবং x86_64 আর্কিটেকচারের অন্তরঙ্গতা।


3
এটি কি কেবলমাত্র আমি, বা এই পৃষ্ঠাটির কোথাও উল্লেখ নেই যে এটি "দ্বি-বাইট পরিমাণে" পূর্ণসংখ্যা হিসাবে বিবেচনা করছে? আমি ভেবেছিলাম আমি পাগল বড়ি নিচ্ছি ...
স্ল্যাশিংওয়েপান

@slashingweapon "ইনপুট ডেটা দুই বাইট পরিমাণ" হয় uint16_t পূর্ণসংখ্যা।
রুসলান

"দুটি বাইট" সামান্য-এন্ডিয়ান সিস্টেমে uint16_t এর মতো নয়।
slashingweapon
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.