এটা নির্ভর করে. আমরা কি গুণনের যৌক্তিক অপারেশন সম্পর্কে কথা বলছি, বা এটি আসলে হার্ডওয়্যারে কীভাবে সম্পাদিত হয়েছে?
উদাহরণস্বরূপ, আপনি একটি হেক্সাডেসিমাল (বা অষ্টাল, বা অন্য কোনও বেস দুটি গুণক) স্ট্রিংকে "গুণন ছাড়াই" পূর্ণসংখ্যায় রূপান্তর করতে পারেন। আপনি অক্ষর দ্বারা অক্ষরে যেতে পারেন |
এবং অরিং ( <<
) এবং বিটশিফিং ( ) রাখতে পারেন। এটি *
অপারেটরটি ব্যবহার করা এড়িয়ে চলে ।
দশমিক স্ট্রিংয়ের সাহায্যে একই কাজ করা কৌশলযুক্ত, তবে আমাদের এখনও সহজ সংযোজন রয়েছে। আপনি একই জিনিসটি করতে লুপগুলি ব্যবহার করতে পারেন। খুব সহজ করতে। অথবা আপনি নিজের তৈরি করতে পারেন "গুণ টেবিল" - আশা করি আপনি স্কুলে সংখ্যাগুলি কীভাবে বানাবেন তা শিখেছেন; আপনি একটি কম্পিউটার দিয়ে একই জিনিস করতে পারেন। এবং অবশ্যই, আপনি যদি একটি দশমিক কম্পিউটারে থাকেন (বাইনারি পরিবর্তে) তবে আপনি "বিটশিফ্ট" করতে পারেন, ঠিক আগের হেক্সাডেসিমাল স্ট্রিংয়ের মতো। এমনকি বাইনারি কম্পিউটারের সাহায্যে আপনি বিট শিফটগুলির একটি সিরিজ ব্যবহার করতে পারেন - (a << 1) + (a << 3)
একই a * 2 + a * 8 == a * 10
। নেতিবাচক সংখ্যা সম্পর্কে যত্নশীল। এটিকে আকর্ষণীয় করার জন্য আপনি প্রচুর কৌশল অবলম্বন করতে পারেন।
অবশ্যই, এই দুটিই ছদ্মবেশে কেবল গুণ। এটা এ কারণে যে অবস্থানগত সাংখ্যিক সিস্টেম এর মজ্জাগতভাবে গুণনশীল । সেই নির্দিষ্ট সংখ্যার উপস্থাপনাটি কীভাবে কাজ করে। আপনার সরলিকরণ থাকতে পারে যা এই সত্যটিকে আড়াল করে (যেমন বাইনারি সংখ্যাগুলি কেবল প্রয়োজন 0
এবং 1
তাই গুণনের পরিবর্তে আপনার একটি সহজ শর্ত থাকতে পারে - অবশ্যই, আপনি যা করছেন তা এখনও কেবলমাত্র দুটি সম্ভাব্য ইনপুট এবং দুটি সম্ভাব্য ইনপুট দিয়ে গুণ করা হচ্ছে আউটপুটস), তবে লুকানো থাকে always অপারেশনটি করে এমন হার্ডওয়্যারটি সহজ এবং / বা দ্রুততর হতে পারে এমনকি <<
তার মতোই * 2
।
সম্পূর্ণরূপে গুণনের সাথে দূরে রাখতে, আপনাকে একটি অবস্থানিক সিস্টেম ব্যবহার করা এড়ানো উচিত। উদাহরণস্বরূপ, রোমান সংখ্যাসমূহ যুত (নোট যে প্রকৃত রোমান সংখ্যাসমূহ compactification নিয়ম আমরা আজ ব্যবহার করেননি - চার হবে হয় IIII
, না IV
, এবং এটি চৌদ্দ মত কোন ফর্ম লেখা যেতে পারে XIIII
, IIIIX
, IIXII
, VVIIII
ইত্যাদি)। এ জাতীয় স্ট্রিংটিকে পূর্ণসংখ্যায় রূপান্তর করা খুব সহজ হয়ে যায় - কেবল চরিত্র অনুসারে অক্ষরে যান এবং যুক্ত করে যান। চরিত্রটি হলে X
দশটি যোগ করুন। যদি V
, পাঁচ যোগ করুন। যদিI
, এক যোগ কর. আমি আশা করি আপনি এতদিন কেন রোমান সংখ্যাগুলি জনপ্রিয় ছিলেন; অবস্থানিক সংখ্যাসূচক সিস্টেমগুলি দুর্দান্ত হয় যখন আপনাকে প্রচুর গুণ এবং বিভাগ করার প্রয়োজন হয়। আপনি যদি মূলত সংযোজন এবং বিয়োগফল নিয়ে কাজ করেন তবে রোমান সংখ্যাগুলি দুর্দান্ত কাজ করে এবং এর জন্য অনেক কম স্কুলিংয়ের প্রয়োজন হয় (এবং একটি অ্যাবাকাস একটি অবস্থানগত ক্যালকুলেটরের তুলনায় তৈরি এবং ব্যবহার করা অনেক সহজ!)।
এই জাতীয় কার্যভার সহ, সাক্ষাত্কারকারী আসলে কী প্রত্যাশা করে সে সম্পর্কে অনেকগুলি হিট এবং মিস রয়েছে। হতে পারে তারা কেবল আপনার চিন্তার প্রক্রিয়াগুলি দেখতে চায়। আপনি পরিভাষা (আলিঙ্গন না <<
নয় সত্যিই গুণ)? আপনি কি নম্বর তত্ত্ব এবং কম্পিউটার বিজ্ঞান জানেন? আপনি কি কেবল আপনার কোড দিয়ে ডুবিয়ে রেখেছেন, বা স্পষ্টতা চান? আপনি কি এটি একটি মজাদার চ্যালেঞ্জ হিসাবে দেখেন, বা অন্য একটি হাস্যকর বিরক্তিকর সাক্ষাত্কারের প্রশ্ন যা আপনার চাকরির সাথে কি কোনও প্রাসঙ্গিকতা নেই? আমাদের পক্ষে সাক্ষাত্কারকারীর যে উত্তরটি সন্ধান করা হয়েছিল তা জানানো আমাদের পক্ষে অসম্ভব।
তবে আমি আশা করি আমি কমপক্ষে আপনাকে সম্ভাব্য উত্তরের এক ঝলক দিলাম :)