Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //&& для булевых переменных
- bool log_and (bool cond1, bool cond2) {
- if (cond1) {
- if (cond2) {
- return true;
- }
- }
- return false;
- }
- //& для булевых переменных
- bool bit_and (bool cond1, bool cond2) {
- if (!cond1) {
- if (!cond2) {
- return false;
- }
- return false;
- }
- else {
- if (!cond2) {
- return false;
- }
- return true;
- }
- }
- //& аналог оператора &
- int bit_and(int a, int b) {
- const int size = sizeof(int) * 8;
- bitset <size> number_one(a);
- bitset <size> number_two(b);
- bitset <size> number;
- for (int i = size - 1; i >= 0; i--) {
- if (number_one[i] == 1) {
- if (number_two[i] == 1) {
- number[i] = 1;
- }
- }
- else {
- number[i] = 0;
- }
- }
- return (int)number.to_ulong();
- }
Add Comment
Please, Sign In to add comment