Гол ялгаа – Битийн ба логик операторууд
Програмчлалд математик тооцоолол хийх нөхцөл байдал бий. Оператор гэдэг нь утга эсвэл хувьсагч дээр тодорхой логик эсвэл математикийн функцүүдийг гүйцэтгэх програмчлалын хэлний бэлгэдэл юм. Програмчлалын хэлэнд янз бүрийн операторууд байдаг. Тэдгээрийн зарим нь арифметик операторууд, харилцааны операторууд, логик операторууд, битийн операторууд, хуваарилалтын операторууд юм. Арифметик операторууд нь нэмэх (+), хасах (-), хуваах (/), үржүүлэх (), модуль (%), нэмэгдүүлэх (++), хасах (–) зэрэг математик үйлдлүүдийг дэмждэг. Харилцааны операторууд нь >, >=, <, <=,==эсвэл !=. Эдгээр операторууд нь операндуудын хамаарлыг олоход тусалдаг. Даалгаврын операторууд баруун талын операндаас зүүн талын операнд руу утгыг оноодог. Битийн операторууд нь &, |, ^ байна. Логик операторууд нь &&, ||, !. Энэ нийтлэлд битийн болон логик операторуудын ялгааг авч үзэх болно. Битийн болон Логик операторуудын гол ялгаа нь Битийн операторууд бит дээр ажиллаж, битээр үйлдлүүдийг гүйцэтгэдэг бол логик операторууд нь олон нөхцөл дээр үндэслэн шийдвэр гаргахад ашиглагддаг.
Битийн оператор гэж юу вэ?
Bitwise операторууд бит дээр ажиллаж, битээр үйлдлийг гүйцэтгэдэг. Нэмэх, хасах, үржүүлэх, хуваах гэх мэт тооцоололд утгуудыг хоёртын систем болгон хувиргадаг. Эдгээр үйлдлүүдийг битийн түвшинд гүйцэтгэдэг. Бит түвшний боловсруулалтыг хурдыг нэмэгдүүлэх, эрчим хүч хэмнэх зорилгоор ашигладаг. Bitwise операторуудын зарим жишээг доор харуулав. & нь битийн хэмжээгээр БА-г илэрхийлнэ. | битээр OR-г илэрхийлнэ. ^ нь битийн хувьд онцгой OR-г илэрхийлнэ.~ нь нэмэлт юм.тэмдэг нь зөв шилжилтийг илэрхийлнэ.<>
Битээр БА үйлдэл дараах байдалтай байна. Хэрэв x ба y нь операнд, x нь 0, y нь 0 утгатай бол битийн дагуу AND нь 0 байна. x нь 0, y нь 1 бол битийн дагуу AND нь 0 байна. Хэрэв x нь 1, у нь 0 бол, тэгвэл битийн AND нь 0 байна. x ба y хоёулаа 1 байвал битийн AND нь 1 байна. Хоёр операнд хоёулаа 1 утгыг агуулж байвал гаралт 1 болно. 20 ба 25-ыг хоёр утга гэж үзье. 20-ын хоёртын тоо нь 10100. 25-ын хоёртын тоо нь 11001. Энэ хоёр тооны битийн AND нь 10000 байна. Битээр AND үйлдлийг гүйцэтгэх үед хоёр операнд хоёулаа нэгийг агуулсан үед л нэг утга ирдэг.
Битээр OR үйлдэл дараах байдалтай байна. Хэрэв x ба y нь операнд, x нь 0, y нь 0 утгатай байвал битийн дагуу OR нь 0 байна. x нь 0, y нь 1 бол гаралт нь 1. x нь 1, y нь 0 байх үед гаралт нь 1. x ба y нь хоёулаа 1 утгатай байвал гаралт нь 1. Хоёр операндаас аль нэг операнд 1 байвал Битийн OR нь 1 болно.20 ба 25-ыг хоёр утга гэж үзье. 20-ийн хоёртын тоо нь 10100. 25-ын хоёртын тоо нь 11001. 20 ба 25-ын хоёртын тоо нь 11101.
Bitwise XOR оператор хоёр утга өөр байвал 1 өгнө. x ба y операндууд тэг байвал битийн XOR нь 0 байна. x нь 0, y нь 1 бол гаралт нь 1. x нь 1, y нь 0 бол гаралт нь 1. x ба y нь хоёулаа байх үед гаралт нь 1 болно. 1 бол гаралт нь 0. 20 ба 25-ын битийн XOR нь 01101. ~ тэмдэг нь утгын нэмэлтийг авах явдал юм. 20-ийн хоёртын утга нь 10100. Нэмэлт нь ~20=01011. Энэ нь нэгийг тэг рүү, тэгийг нэг рүү хөрвүүлэхэд зориулагдсан.
<< нь хоёртын зүүн шилжилтийн оператор юм. Зүүн талын операндын утгыг баруун операндын заасан битийн тоогоор зүүн тийш шилжүүлнэ. Жишээ 5 << 1-д 5-ын хоёртын утга нь 0101. 0101 нь хоёртын баруун шилжих оператор юм. Зүүн операндын утгыг баруун операндоор заасан битийн тоогоор баруун тийш шилжүүлнэ. Жишээлбэл, 5 >>1, 0101 >> 1 нь 0010 байна.<>
Логик оператор гэж юу вэ?
Логик операторуудыг олон нөхцөл дээр үндэслэн шийдвэр гаргахад ашигладаг. && тэмдэг нь логик БА-г илэрхийлнэ. || тэмдэг нь логик OR-г илэрхийлнэ. The ! тэмдэг нь логик БИШ-ийг илэрхийлдэг. Логик AND-д хэрэв операнд хоёулаа тэг биш байвал нөхцөл үнэн болно. Логик OR-д хэрэв операнд хоёулаа тэг биш байвал нөхцөл үнэн болно. The ! оператор нь операндын логик төлөвийг буцаах боломжтой. Хэрэв нөхцөл үнэн бол Logical NOT оператор түүнийг худал болгоно. Үнэн нь 1 утгыг, худал нь 0 утгыг илэрхийлнэ.
Зураг 01: Битийн болон логик операторууд
Х хувьсагч 1 утгыг, y хувьсагч 0 утгыг барьж байх үед логик AND (x && y) нь худал буюу 0 байна. Логик OR (x || y) нь үнэн эсвэл 1-ийг өгнө. NOT оператор нь логик төлөвийг буцаана. x нь 1 утгатай байвал ! x нь 0. y нь 0 утгатай байвал !y нь 1 болно.
Битийн болон логик операторуудын хооронд ямар төстэй зүйл байдаг вэ?
Хоёулаа утга эсвэл хувьсагч дээр тодорхой логик эсвэл математик функцүүдийг гүйцэтгэх програмчлалын операторууд юм
Битийн болон логик операторуудын ялгаа нь юу вэ?
Битийн эсрэг логик операторууд |
|
Битийн оператор нь тооцоолол хийх програмчлалын хэлээр хангагдсан операторын төрөл юм. | Логик оператор нь логикт суурилсан үйлдлүүдийг гүйцэтгэх програмчлалын хэлээр хангагдсан операторын төрөл юм. |
Үйл ажиллагаа | |
Битийн операторууд бит дээр ажилладаг ба битээр үйлдлүүд гүйцэтгэдэг. | Логик операторууд нь олон нөхцөл дээр үндэслэн шийдвэр гаргахад ашигладаг. |
Загвар | |
Битийн операторууд нь &, |, ^, ~,байна.<> | Логик операторууд нь &&, ||, ! |
Хураангуй – Битийн болон логик операторууд
Програмчлалд математик, логик үйлдлүүдийг хийх шаардлагатай. Тэдгээрийг оператор ашиглан хийж болно. Төрөл бүрийн операторууд байдаг. Энэ нийтлэлд битийн оператор болон логик оператор гэх мэт хоёр операторын ялгааг авч үзсэн. Битийн болон Логик операторуудын ялгаа нь Битийн операторууд бит дээр ажиллаж, битээр үйлдлүүдийг гүйцэтгэдэг бол логик операторууд нь олон нөхцөл дээр үндэслэн шийдвэр гаргахад ашиглагддаг.
Битийн болон логик операторуудын PDF файлыг татаж авах
Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. PDF хувилбарыг эндээс татаж авна уу: Битийн болон логик операторуудын ялгаа