ძირითადი განსხვავება – ბიტვური და ლოგიკური ოპერატორები
პროგრამაში არის სიტუაციები მათემატიკური გამოთვლების შესასრულებლად. ოპერატორი არის პროგრამირების ენების სიმბოლო, რომ შეასრულოს კონკრეტული ლოგიკური ან მათემატიკური ფუნქციები მნიშვნელობაზე ან ცვლადზე. პროგრამირების ენებში არსებობს სხვადასხვა ოპერატორი. ზოგიერთი მათგანია არითმეტიკული ოპერატორები, რელაციური ოპერატორები, ლოგიკური ოპერატორები, ბიტური ოპერატორები და მინიჭების ოპერატორები. არითმეტიკული ოპერატორები მხარს უჭერენ მათემატიკურ ოპერაციებს, როგორიცაა შეკრება (+), გამოკლება (-), გაყოფა (/), გამრავლება (), მოდული (%), ზრდა (++) და შემცირება (–). ურთიერთობის ოპერატორებია >, >=, <, <=,==ან !=.ეს ოპერატორები გვეხმარებიან ოპერანდების ურთიერთობის პოვნაში. მინიჭების ოპერატორები ანიჭებენ მნიშვნელობებს მარჯვენა მხრიდან ოპერანდიდან მარცხენა მხარეს. ბიტიური ოპერატორები არის &, |, ^. ლოგიკური ოპერატორებია &&, ||, !. ეს სტატია განიხილავს განსხვავებას ბიტვურ და ლოგიკურ ოპერატორებს შორის. Bitwise და Logical ოპერატორებს შორის მთავარი განსხვავება ისაა, რომ Bitwise ოპერატორები მუშაობენ ბიტებზე და ასრულებენ ბიტ-ბიტი ოპერაციებს, ხოლო ლოგიკური ოპერატორები გამოიყენება გადაწყვეტილების მისაღებად მრავალი პირობის საფუძველზე.
რა არის Bitwise ოპერატორები?
ბიტიური ოპერატორები მუშაობენ ბიტებზე და ასრულებენ ბიტ-ბიტი ოპერაციას. ისეთ გამოთვლებში, როგორიცაა შეკრება, გამოკლება, გამრავლება, გაყოფა და ა.შ., მნიშვნელობები გარდაიქმნება ბინარებად. ეს ოპერაციები შესრულებულია ბიტის დონეზე. ბიტის დონის დამუშავება გამოიყენება სიჩქარის გასაზრდელად და ენერგიის დაზოგვის მიზნით. Bitwise ოპერატორების რამდენიმე მაგალითი შემდეგია. & წარმოადგენს ბიტალურად AND-ს. | წარმოადგენს bitwise OR. ^ წარმოადგენს bitwise ექსკლუზიურ OR-ს.~ არის შემავსებელი. სიმბოლოწარმოადგენს მარჯვენა ცვლას.<>
ბიტი და ოპერაცია შემდეგია. როდესაც x და y არის ოპერანდები, და x აქვს მნიშვნელობა 0, და y აქვს მნიშვნელობა 0, მაშინ ბიტიანი AND არის 0. როდესაც x არის 0 და y არის 1, მაშინ ბიტი AND არის 0. თუ x არის 1 და y არის 0, მაშინ ბიტიური AND არის 0. როცა x-საც და y-საც აქვს 1, ბიტის AND არის 1. გამომავალი იქნება 1 მხოლოდ იმ შემთხვევაში, თუ ორივე ოპერანდი შეიცავს მნიშვნელობას 1. დავუშვათ 20 და 25, როგორც ორი მნიშვნელობა. 20-ის ორობითი არის 10100. ორობითი 25 არის 11001. ამ ორი რიცხვის AND-ის ბიტი არის 10000. ბიტ-ბიტი AND ოპერაციის შესრულებისას, მნიშვნელობა ერთი მოდის მხოლოდ მაშინ, როდესაც ორივე ოპერანდი შეიცავს ერთს.
Bitwise OR ოპერაცია შემდეგია. როდესაც x და y არიან ოპერანდები, და x აქვს მნიშვნელობა 0 და y აქვს მნიშვნელობა 0, მაშინ ბიტიური OR არის 0. როდესაც x არის 0 და y არის 1, მაშინ გამომავალი არის 1. როდესაც x არის 1 და y არის 0, გამომავალი არის 1. როცა x-საც და y-საც აქვს მნიშვნელობა 1, გამომავალი არის 1. ორი ოპერანდიდან, თუ რომელიმე ოპერანდი არის 1, მაშინ Bitwise OR არის 1.ჩავთვალოთ 20 და 25, როგორც ორი მნიშვნელობა. 20-ის ორობითი არის 10100. 25-ის ორობითი არის 11001. 20-ისა და 25-ის ორობითი OR არის 11101.
Bitwise XOR ოპერატორი მისცემს 1-ს, თუ ორივე მნიშვნელობა განსხვავებულია. როდესაც x და y ოპერანდები ნულებია, მაშინ Bitwise XOR არის 0. როდესაც x არის 0 და y არის 1, გამომავალი არის 1. როდესაც x არის 1 და y არის 0, მაშინ გამომავალი არის 1. როდესაც ორივე x და y არიან. 1, მაშინ გამომავალი არის 0. Bitwise XOR 20 და 25 არის 01101. ~ სიმბოლო არის მნიშვნელობის კომპლემენტის აღება. 20-ის ორობითი მნიშვნელობა არის 10100. კომპლიმენტი არის ~20=01011. ეს არის ერთების ნულებად გადაქცევა და ნულების ერთეულებად გადაქცევა.
<< არის ბინარული მარცხენა ცვლის ოპერატორი. მარცხენა ოპერანდის მნიშვნელობა გადაადგილდება მარცხნივ მარჯვენა ოპერანდით მითითებული ბიტების რაოდენობით. მაგალითად 5 << 1, 5-ის ორობითი მნიშვნელობა არის 0101. 0101 არის ორობითი მარჯვენა ცვლის ოპერატორი. მარცხენა ოპერანდის მნიშვნელობა გადაადგილდება მარჯვნივ, მარჯვენა ოპერანდით მითითებული ბიტების რაოდენობის მიხედვით. მაგალითად, 5 >>1, 0101 >> 1 არის 0010.<>
რა არის ლოგიკური ოპერატორები?
ლოგიკური ოპერატორები გამოიყენება გადაწყვეტილების მისაღებად მრავალი პირობის საფუძველზე. && სიმბოლო წარმოადგენს ლოგიკურ AND-ს. || სიმბოლო წარმოადგენს ლოგიკურ OR-ს. ! სიმბოლო წარმოადგენს ლოგიკურ NOT-ს. ლოგიკურ AND-ში, თუ ორივე ოპერანდი არ არის ნულოვანი, მაშინ პირობა ხდება ჭეშმარიტი. ლოგიკურ OR-ში, თუ ორივე ოპერანდი არ არის ნულოვანი, მაშინ პირობა ხდება ჭეშმარიტი. ! ოპერატორს შეუძლია შეცვალოს ოპერანდის ლოგიკური სტატუსი. თუ პირობა არის true, მაშინ Logical NOT ოპერატორი გახდის მას false. ჭეშმარიტი წარმოადგენს მნიშვნელობა 1-ს, ხოლო მცდარი მნიშვნელობა 0-ს.
სურათი 01: ბიტიური და ლოგიკური ოპერატორები
როდესაც x ცვლადი შეიცავს 1 მნიშვნელობას, ხოლო y ცვლადი ფლობს მნიშვნელობას 0, ლოგიკური AND, რომელიც არის (x && y) არის მცდარი ან 0.ლოგიკური OR, რომელიც არის (x || y) მისცემს ჭეშმარიტ ან 1-ს. NOT ოპერატორი აბრუნებს ლოგიკურ სტატუსს. როდესაც x აქვს მნიშვნელობა 1, მაშინ! x არის 0. როდესაც y აქვს მნიშვნელობა 0, მაშინ !y არის 1.
რა მსგავსებაა ბიტვურ და ლოგიკურ ოპერატორებს შორის?
ორივე ოპერატორია პროგრამირებაში, რათა შეასრულოს კონკრეტული ლოგიკური ან მათემატიკური ფუნქციები მნიშვნელობაზე ან ცვლადზე
რა განსხვავებაა ბიტიურ და ლოგიკურ ოპერატორებს შორის?
Bitwise vs ლოგიკური ოპერატორები |
|
ბიტიური ოპერატორი არის პროგრამირების ენის მიერ მოწოდებული ოპერატორის ტიპი გამოთვლების შესასრულებლად. | ლოგიკური ოპერატორი არის ოპერატორის ტიპი, რომელიც მოწოდებულია პროგრამირების ენის მიერ ლოგიკაზე დაფუძნებული ოპერაციების შესასრულებლად. |
ფუნქციონალობა | |
ბიტიური ოპერატორები მუშაობენ ბიტებზე და ასრულებენ ბიტ-ბიტი ოპერაციებს. | ლოგიკური ოპერატორები გამოიყენება გადაწყვეტილების მისაღებად მრავალი პირობის საფუძველზე. |
თემები | |
ბიტიური ოპერატორები არის &, |, ^, ~,.<> | ლოგიკური ოპერატორები არის &&, ||, ! |
შეჯამება – ბიტვური ლოგიკური ოპერატორების წინააღმდეგ
პროგრამაში აუცილებელია მათემატიკური და ლოგიკური მოქმედებების შესრულება. მათი მიღწევა შესაძლებელია ოპერატორების გამოყენებით. არსებობს სხვადასხვა ტიპის ოპერატორები. ამ სტატიაში განხილული იყო განსხვავება ორ ოპერატორს შორის, როგორიცაა ბიტიური ოპერატორები და ლოგიკური ოპერატორები. Bitwise და Logical ოპერატორებს შორის განსხვავება ისაა, რომ Bitwise ოპერატორები მუშაობენ ბიტებზე და ასრულებენ ბიტ-ბიტი ოპერაციებს, ხოლო ლოგიკური ოპერატორები გამოიყენება გადაწყვეტილების მისაღებად მრავალი პირობის საფუძველზე.
ჩამოტვირთეთ Bitwise vs Logical ოპერატორების PDF
შეგიძლიათ ჩამოტვირთოთ ამ სტატიის PDF ვერსია და გამოიყენოთ იგი ოფლაინ მიზნებისთვის ციტირების შენიშვნის მიხედვით. გთხოვთ გადმოწეროთ PDF ვერსია აქ: განსხვავება Bitwise და ლოგიკურ ოპერატორებს შორის