ওএস এক্সে প্রোগ্রামিং ক্যালকুলেটর কীভাবে ব্যবহার করবেন?


6

আমি ওএস এক্সের প্রোগ্রামিং ক্যালকুলেটরটি থেকে সেরাটি তৈরি করার চেষ্টা করছি, তবে আমি এই ফাংশনগুলি জানি না:

  • বাইট ফ্লিপ
  • শব্দ ফ্লিপ
  • এক্স <
  • এক্স >> ওয়াই
  • রোল / রআর (এগুলি কি কেবল এসএল / এসআরএল?)

এছাড়াও একটি সংকীর্ণ পরিসীমাতে two৪ বিটের পরিবর্তে ১ b টি বিটের দু'জনের পরিপূরক সম্পাদন করা সম্ভব?


2
তারা কী করে তার একটি সংক্ষিপ্ত বিবরণ দেখতে আপনি ক্যালকুলেটর কীগুলির উপরে ঘুরে দেখতে পারেন। এছাড়াও, বাইনারি মানগুলি দেখুন কী ঘটছে তা আরও ভালভাবে দেখার জন্য।
Asmus

2 বা 1 এর প্রশংসার পরিসর সীমাবদ্ধ করতে, কেবল এবং এটি 16 বিটের জন্য এফএফএফএফ, 8 এর জন্য এফএফ ইত্যাদির সাথে সীমাবদ্ধ করে নিন those অপারেশনগুলি করার সময় আপনি এটিকে হেক্স ফর্ম্যাটে রেখেছেন তা নিশ্চিত করুন, অন্যথায় এটি গণ্ডগোল করে ফেলে।
মারকাসজে

স্টক ক্যালকুলেটরের বিকল্প রয়েছে: বিটক্যালক.এবেঘিয়ান ডটকম
পাবলো

উত্তর:


6

ফ্লিপপিং

বাইট ফ্লিপ এবং শব্দের ফ্লিপ বাইট বা শব্দের বদলে নেবে। প্রযুক্তিগতভাবে এটি কাজ করে:

ধরা যাক আমাদের দুটি বাইট মান (হেক্সাডেসিমাল): 0x3344

সংখ্যাটি দুটি বাইট নিয়ে গঠিত, নিম্নটি ​​0x44 এবং উচ্চতরটি 0x33, সুতরাং আসুন তাদের একটি বাইট আকারের দুটি কল্পিত কোষে রাখি:

[33][44]

এখন, সেলগুলি ফ্লিপ করুন:

[44][33]

সুতরাং বাইট উল্টানো মান 0x4433 হবে

শব্দের সাথে একইভাবে শব্দ বিবেচনা করে দুটি বাইট থাকে। ধরা যাক আমাদের একটি দ্বি-শব্দের মান রয়েছে: 0x12345678

এগুলিকে দুটি কাল্পনিক কোষে বিভক্ত করুন, এখন প্রতিটি শব্দ (2 বাইট) রয়েছে:

[1234][5678]

এখন, সেলগুলি ফ্লিপ করুন:

[5678][1234]

সুতরাং শব্দ উল্টানো মান 0x56781234 হবে

নাড়াচাড়া

স্থানান্তর শিফট মান কিছুটা দিকে। এর মানে কী?

আসুন একটি খুব সাধারণ দশমিক সংখ্যা নেওয়া যাক: 5 তারপরে, আসুন এটির বাইনারি উপস্থাপনায় রূপান্তর করুন: 101 তারপরে, এটি বামে 1 দ্বারা স্থানান্তরিত করুন:

[101] << [1010]

আমরা মূলত পুরো বাইনারি ক্রমটি একটি অবস্থান বামে স্থানান্তরিত করে শূন্য স্থানটি শূন্য দিয়ে পূরণ করি।

এখন একই কাজ করুন, তবে ডান স্থানান্তরিত করে:

[101] >> [010]

আমাদের সংখ্যা এখন 10। নীচের 1 টি ডান স্থানান্তরিত হয়ে হারিয়েছে। বামে শূন্যটি কেবল প্রদর্শনের জন্য এবং এর কোনও মূল্য নেই। // প্রযুক্তিগতভাবে একটি সিপিইউ পতাকা রয়েছে যা নির্দেশ করে যে বিটটি হারিয়ে গেছে, তবে এটি ক্যালকুলেটারের সাথে প্রাসঙ্গিক নয়।

ঘোরানো হচ্ছে

ঘোরানো এক ব্যতিক্রম সহ স্থানান্তরিত করার মতো কাজ করে: বিটগুলি কখনই হ্রাস পায় না। সুতরাং, আমরা একই দশমিক মান 5 এবং এর বাইনারি উপস্থাপনা 101 নিই Then তারপরে আমরা একে বাইটের মধ্যে ডানদিকে ঘোরান:

[00000101] ROR [10000010]

আপনি দেখতে পাচ্ছেন যে, [1] যা শিফট ডানদিকে হারিয়েছিল তা আমাদের বাইটের শুরুতে বাহিত হয়েছিল।

বাম স্থানান্তরিত একই, চলুন আমরা এক বিট বহন না করা পর্যন্ত 1 বিট বামে ধারাবাহিক রোটেশনগুলি সম্পাদন করি:

[00000101] ROL [00001010]
[00001010] ROL [00010100]
[00010100] ROL [00101000]
[00101000] ROL [01010000]
[01010000] ROL [10100000]
[10100000] ROL [01000001]

এটি ক্যালকুলেটর অ্যাপ্লিকেশন দিয়ে কীভাবে এটি সম্পাদন করতে পারে তার প্রশ্নের উত্তর দেয় না। বা এটি 2 এর প্রশংসাপূর্ণ প্রশ্নের সমাধান করে না। প্রশ্নটি এখনও 'টিপুন এক্স বোতাম তারপরে y বাটন ইত্যাদি' এর মতো একটি উত্তর দেয় ' হয় প্রশ্নটি সঠিকভাবে প্রণয়ন করা হয়নি বা এটি, বর্তমানে গৃহীত উত্তর, প্রশ্নের সরাসরি সমাধান করে না।
রনডো

ওয়ার্ড ফ্লিপিং এন্ডিয়ান অদলবদল বিটিডব্লিউ বলার আরেকটি উপায়।
মারকাসজে

@ মার্কাসজে বা তার বিপরীতে। ফ্লিপিং একটি বিস্তৃত, জেনেরিক শব্দ, এন্ডিয়ান অদলবদলকে নির্দিষ্ট অ্যাপ্লিকেশনটিতে সংকীর্ণ করা হয়।
Rilakkuma

1
  • byte flip/ word flip- এগুলি সম্পর্কে নিশ্চিত নয়
  • X<<Y/ X>>Y- বিট শিফট এক্স থেকে বামে / ডান ওয়াই বার
  • RoL/ RoR- বিটশিফিংয়ের সমান বাম / ডানদিকে ঘোরান, বৃত্তাকার ফ্যাশনে বিটগুলি মোড়ানো ছাড়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.