প্রশ্ন ট্যাগ «bit-manipulation»

পৃথক বিট হেরফের। ব্যবহৃত অপারেটরগুলিতে বিটওয়াইস এবং, বা, এক্সওর, নট, বাম-শিফট এবং ডান-শিফট অন্তর্ভুক্ত থাকতে পারে।

16
সি ++ এ বিজ্ঞপ্তি শিফট (ঘোরানো) ক্রিয়াকলাপের জন্য সেরা অনুশীলন
বাম এবং ডান শিফট অপারেটর (<< এবং >>) ইতিমধ্যে সি ++ এ উপলব্ধ। তবে আমি কীভাবে বিজ্ঞপ্তি শিফট বা ঘোরানো অপারেশন সম্পাদন করতে পারি তা জানতে পারি না। "ঘোরান বাম" এবং "রোটেট ডান" এর মতো ক্রিয়াকলাপ কীভাবে সম্পাদন করা যায়? ডানদিকে এখানে আবার ঘোরানো Initial --> 1000 0011 0100 0010 …

1
অগ্রাধিকার এবং বিটমাস্ক অপারেশন
আমি খুব অদ্ভুত একটি ঘটনাটি দেখতে পেয়েছি। নম্বর 2 ( 0b10) নিন এবং এটি 1 ( 0b01) দিয়ে বিটমাস্ক করুন এটি উত্পাদন করতে হবে 0b00যা 0 এর সমান। যাইহোক, মিঃ শ্রাইডিনগার এখানে আসেন এখানে: var_dump(0b10 & 0b01); // int(0) var_dump(0b10 & 0b01 == 0); // int(0) var_dump(0b10 & 0b01 != …

17
সংখ্যাটি সি ++ তে 2 এর শক্তি কিনা তা পরীক্ষা করার সহজ উপায় কী?
আমার এই জাতীয় ক্রিয়া দরকার: // return true iff 'n' is a power of 2, e.g. // is_power_of_2(16) => true is_power_of_2(3) => false bool is_power_of_2(int n); কেউ কি পরামর্শ দিতে পারে আমি কীভাবে এটি লিখতে পারি? আপনি কি আমাকে একটি ভাল ওয়েবসাইট বলতে পারেন যেখানে এই ধরণের অ্যালগরিদম পাওয়া যাবে?

3
CHAR_BIT কী?
Http://graphics.stanford.edu/~seender/bithacks.html থেকে শাখা ছাড়াই পূর্ণসংখ্যার পরম মান (অ্যাবস) গণনার জন্য কোড উদ্ধৃত করা : int v; // we want to find the absolute value of v unsigned int r; // the result goes here int const mask = v >> sizeof(int) * CHAR_BIT - 1; r = (v + mask) …

7
সি / সি ++: ফোর্স বিট ফিল্ড অর্ডার এবং প্রান্তিককরণ
আমি পড়েছি যে স্ট্রকের মধ্যে বিট ক্ষেত্রগুলির ক্রম প্ল্যাটফর্ম নির্দিষ্ট। আমি যদি বিভিন্ন সংকলক-নির্দিষ্ট প্যাকিং বিকল্পগুলি ব্যবহার করি তবে কী হবে যে এই গ্যারান্টি ডেটাটি লিখিতভাবে যথাযথভাবে সংরক্ষণ করা হবে? উদাহরণ স্বরূপ: struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int id : 5; …

10
সংলগ্ন অঞ্চলে থাকার জন্য কোনও পূর্ণসংখ্যার 1-বিটগুলির জন্য পরীক্ষা করার কি সুন্দর এবং দ্রুত উপায় আছে?
বিট ভ্যালু 1 সহ পজিশনগুলি (32 বিগ পূর্ণসংখ্যার জন্য 0 থেকে 31 পর্যন্ত) একটি সুসংগত অঞ্চল গঠন করে কিনা তা পরীক্ষা করে দেখার দরকার। উদাহরণ স্বরূপ: 00111111000000000000000000000000 is contiguous 00111111000000000000000011000000 is not contiguous আমি এই পরীক্ষাটি অর্থাৎ কিছু ফাংশন has_contiguous_one_bits(int)পোর্টেবল হতে চাই। একটি সুস্পষ্ট উপায় হ'ল প্রথম সেট বিটটি খুঁজে …


11
স্বাক্ষরিত বাইটগুলির জন্য স্যাচুরেটিং বিয়োগ / যোগ করুন
ভাবুন আমার দুটি স্বাক্ষরবিহীন বাইট আছে bএবং x। আমি গণনা করতে প্রয়োজন bsubহিসাবে b - xএবং baddহিসাবে b + x। যাইহোক, আমি চাই না যে এই অপারেশনগুলির মধ্যে ডুবে যাওয়া / ওভারফ্লো ঘটে। উদাহরণস্বরূপ (সিউডো-কোড): b = 3; x = 5; bsub = b - x; // bsub must be …

8
একটি 64-বিট পূর্ণসংখ্যায় 8-বিট সংখ্যার সমান্তরাল 1 দ্বারা সমাহার, হার্ডওয়্যার সিমডি ছাড়াই SWਵਾਰ বিয়োগ
যদি আমার কাছে 64৪-বিট পূর্ণসংখ্যা থাকে যা আমি 8 টি উপাদান সহ প্যাকযুক্ত 8-বিট পূর্ণসংখ্যার অ্যারে হিসাবে ব্যাখ্যা করছি। 1অন্য উপাদানগুলির ফলাফলকে প্রভাবিত করে এমন কোনও উপাদান ছাড়াই ওভারফ্লো পরিচালনা করার সময় আমাকে প্রতিটি প্যাকড পূর্ণসংখ্যার থেকে ধ্রুবকটি বিয়োগ করতে হবে । এই মুহুর্তে আমার কাছে এই কোডটি রয়েছে এবং …
77 c++  c  bit-manipulation  simd  swar 

6
(x | y) - y এগুলি কেন কেবল x বা এমনকি be x | হতে পারে না 0`
আমি একটি কার্নেল কোড পড়া হয়, এবং এক জায়গায় আমি ভিতরে একটি অভিব্যক্তি দেখা করেছি ifমত বিবৃতি if (value == (SPINLOCK_SHARED | 1) - 1) { ............ } যেখানে SPINLOCK_SHARED = 0x80000000পূর্বনির্ধারিত ধ্রুবক। আমি ভাবছি কেন আমাদের প্রয়োজন (SPINLOCK_SHARED | 1) - 1- ধরণের রূপান্তর উদ্দেশ্যে? অভিব্যক্তিটির ফলাফল 80000000-- 0x80000000 …

3
প্রদত্ত দুটি এবং পূর্ণসংখ্যার A এবং B এর জন্য এক্স এবং Y সংখ্যার একটি জোড় আবিষ্কার করুন যা A = X * Y এবং B = X xor Y
আমি এই সমস্যাটির সাথে লড়াই করছি আমি একটি প্রতিযোগিতামূলক প্রোগ্রামিং বইয়ের সন্ধান করেছি, তবে কীভাবে সমাধান করা যায় তার সমাধান ছাড়াই। প্রদত্ত দুটি পূর্ণসংখ্যার জন্য এ এবং বি (64৪-বিট পূর্ণসংখ্যার ধরণের ক্ষেত্রে ফিট করতে পারে), যেখানে A বিজোড় হয় , সেখানে এক্স এবং ওয়াইয়ের সংখ্যার একটি জোড়া খুঁজে বার করুন …

4
কেন সি সংকলকগুলি স্যুইচটি অপ্টিমাইজ করে এবং যদি আলাদাভাবে হয়
আমি সম্প্রতি একটি ব্যক্তিগত প্রকল্পে কাজ করছি যখন আমি একটি বিজোড় সমস্যাটি নিয়ে হোঁচট খেয়েছি। খুব কড়া লুপে আমার 0 এবং 15 এর মধ্যে একটি মান সহ পূর্ণসংখ্যা রয়েছে 0, 5, 12, এবং 13 এর মান 0, 1, 8, এবং 9 এবং 1 এর জন্য আমাকে 1 পাওয়া দরকার। আমি …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.