Logo bn.boatexistence.com

আপনি কি বিটওয়াইজ গুন করতে পারেন?

সুচিপত্র:

আপনি কি বিটওয়াইজ গুন করতে পারেন?
আপনি কি বিটওয়াইজ গুন করতে পারেন?

ভিডিও: আপনি কি বিটওয়াইজ গুন করতে পারেন?

ভিডিও: আপনি কি বিটওয়াইজ গুন করতে পারেন?
ভিডিও: Lecture 07: ARM INSTRUCTION SET (PART I) 2024, মে
Anonim

বিটওয়াইজ অপারেটর ব্যবহার করে একটি সংখ্যাকে 2 দ্বারা গুণ করা যেতে পারে। এটি বাম শিফট অপারেটর ব্যবহার করে এবং 1 দ্বারা বাম বিট স্থানান্তর করে করা হয়। এর ফলে পূর্ববর্তী সংখ্যার দ্বিগুণ হয়। একটি প্রোগ্রাম যা বিটওয়াইজ অপারেটর ব্যবহার করে একটি সংখ্যাকে 2 দ্বারা গুণিত করে তা নিম্নরূপ দেওয়া হয়েছে৷

আপনি কীভাবে বিটওয়াইজ দিয়ে গুণ করবেন?

N এর শক্তিতে 2-এর যেকোনো মান দিয়ে গুণ করতে (অর্থাৎ 2^N) বিটগুলিকে N বার বামে স্থানান্তর করুন ভাগ করতে বিটগুলিকে ডানদিকে শিফট করুন। বিটগুলি সম্পূর্ণ 1 বা 0 - আপনি একটি বিটের একটি অংশ দ্বারা স্থানান্তর করতে পারবেন না যদি আপনি যে সংখ্যাটি দ্বারা গুণ করছেন তা N এর পুরো মানকে ফ্যাক্টর না করে।

বিটওয়াইজ গুণন কি দ্রুত?

বিট-শিফটিং এখনও দ্রুত, কিন্তু নন-পাওয়ার-অফ-টু mul/div এর জন্য যখন আপনি আপনার সমস্ত শিফট করবেন এবং ফলাফল যোগ করবেন তখন এটি আবার ধীর হয়ে যাবে।

দ্রুত গুণ বা ভাগ কি?

গুণ হল ভাগের চেয়ে দ্রুত। ইউনিভার্সিটিতে আমাকে শেখানো হয়েছিল যে ভাগ করতে গুণনের ছয় গুণ লাগে। প্রকৃত সময়গুলি স্থাপত্য নির্ভর তবে সাধারণভাবে গুণন কখনই ধীর হবে না এমনকি ভাগের মতো ধীর হবে না৷

বিটশিফটিং কি গুণের চেয়ে দ্রুত?

বিট বাম এবং ডানে স্থানান্তর করা আপাতদৃষ্টিতে গুন এবং ভাগ অপারেশনের চেয়ে দ্রুততর হয় বেশিরভাগ ক্ষেত্রে, এমনকি সবকটি সিপিইউ যদি আপনি 2 এর শক্তি ব্যবহার করেন। তবে, এটি কিছু পাঠক এবং কিছু অ্যালগরিদমের জন্য কোডের স্বচ্ছতা কমাতে পারে৷

প্রস্তাবিত: