আমি সি # তে নতুন এবং এই সত্যের ছকটি সরবরাহ করার জন্য এক্সএনওআর অপারেটরকে খুঁজে পাইনি :
আবা XNOR খ ---------------- ttt TFF FTF FFT
এর জন্য কি কোনও নির্দিষ্ট অপারেটর রয়েছে? বা আমার ব্যবহার করা দরকার! (A ^ B)?
আমি সি # তে নতুন এবং এই সত্যের ছকটি সরবরাহ করার জন্য এক্সএনওআর অপারেটরকে খুঁজে পাইনি :
আবা XNOR খ ---------------- ttt TFF FTF FFT
এর জন্য কি কোনও নির্দিষ্ট অপারেটর রয়েছে? বা আমার ব্যবহার করা দরকার! (A ^ B)?
উত্তর:
এক্সএনওআর হ'ল বুলিয়ানগুলির সমানতা; ব্যবহারA == B
।
এটি সহজেই মিস করা জিনিস, যেহেতু সমানতা সাধারণত বুলিয়ানগুলিতে প্রয়োগ হয় না। এবং এমন ভাষা রয়েছে যেখানে এটি অগত্যা কাজ করবে না। উদাহরণস্বরূপ, সি-তে, কোনও শূন্য-স্কেলারের মানকে সত্য হিসাবে বিবেচনা করা হয়, সুতরাং দুটি "সত্য" মান অসম হতে পারে। তবে প্রশ্নটি ট্যাগ করা হয়েছিলC #যা আছে, আমরা কি বলব, ভাল আচরণ করা বুলিয়ান।
এছাড়াও খেয়াল করুন যে এটি যেখানে আপনি চান 0x1234 XNOR 0x5678 == 0xFFFFBBB3
(32 বিট ধরে) বিটওয়াইজ অপারেশনগুলিতে সাধারণীকরণ করে না । তার জন্য, আপনাকে অন্যান্য অপারেশনগুলি থেকে তৈরি করা দরকার, যেমন ~(A^B)
। (দ্রষ্টব্য: ~
না !
।)
!
অপারেটর রূপান্তর করতে ব্যবহার করা যেতে পারে int
' "ভালভাবে ব্যবহার করেছেন" Booleans থেকে S: !a==!b
।
!!
(এটি দুটি যৌক্তিক "অপারেটর নয়") 0
বা তে কোনও স্কেলারের মানকে স্বাভাবিক করে তোলে 1
।
XOR = A বা B, তবে A & B বা উভয়ই নয় (সমান হতে পারে না [! =])
XNOR হ'ল সঠিক বিরোধী, এবং সহজেই == বা === দ্বারা প্রতিনিধিত্ব করা যেতে পারে।
যাইহোক, নন-বুলিয়ান ক্ষেত্রে সমস্যাগুলি উপস্থিত হয়, উদাহরণস্বরূপ:
a = 5
b = 1
if (a == b){
...
}
পরিবর্তে, এটি ব্যবহার করুন:
a = 5
b = 1
if((a && b) || (!a && !b)){
...
}
অথবা
if(!(a || b) && (a && b)){
...
}
প্রথম উদাহরণটি মিথ্যা (5! = 1) ফেরত দেবে, তবে দ্বিতীয়টি সত্য (একটি [মান?] এবং খ [মান?] এর মানগুলি একই বুলিয়ান ফিরে আসবে, সত্য (মান = 0 নয় / মান নেই) )
উদাহরণস্বরূপ, কেবল বিপরীত (একটি || খ) &&! (একটি এবং বি) (এক্সওআর) গেট
না, আপনার ব্যবহার করা দরকার !(A^B)
যদিও আমি মনে করি আপনি নিজের এক্সএনওআর তৈরি করতে অপারেটর ওভারলোডিং ব্যবহার করতে পারেন।
আপনি ===
এক্সএনওআর এর জন্য অপারেটর ব্যবহার করতে পারেন । শুধু আপনাকে রূপান্তর করতে হবে a
এবং b
বুল করতে হবে।
if (!!a === !!b) {...}
===
অপারেটর নেই
===
কোনওটিই সঠিক নয়, অ-বাধ্যকারী অপারেটরটি জাভাস্ক্রিপ্ট এবং !!
মূল্যায়নের আগে একটি দ্বিগুণ হওয়ার আগে
==
বুলিয়ান অপারেন্ডস হিসাবে পরিচিত ...