2- Use bitwise operators to compute division and multiplication by a number that is power of 2. For example: bitwise_divide/multiply(num, 8/16/32/2/4/128) should use only bitwise operators to compute result.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

c++ i want part 2 and the rest

1- Given a set of numbers where all elements occur even number of times
except one number, find the odd occurring number” This problem can be
efficiently solved by just doing XOR of all numbers.
2- Use bitwise operators to compute division and multiplication by a number
that is power of 2. For example: bitwise_divide/multiply(num,
8/16/32/2/4/128) should use only bitwise operators to compute result.
3- Write code that checks if a number is odd or even using bitwise operators.
4- Write a program that checks if a number is positive/negative/zero.
5- Write a function that returns toggle case of a string using the bitwise
operators in place.

 

part1

#include <bits/stdc++.h>           // include header file for standard header files
using namespace std;

int fun(int ar[], int size)               // start definition of function to check the odd occurences of the numbers
{
    int res = 0;                               // declare the required numbers
    for (int i = 0; i < size; i++)
    {
        res = res ^ ar[i];                     // calculate XOR for the numbers
    }
    return res;                                 // return the value of result
}

int main()                                     // start definition of main function
{
    int ar[50], n, res;                               // declare the required variables
    cout<<"Enter size of the array: ";
    cin>>n;                                             // take the size of the array from the user
    cout<<"Enter element of array: ";
    for(int i=0; i<n; i++)
    {
        cin>>ar[i];                            // take element of the array
    }
    res = fun(ar, n);                          // call the function 
    cout<<"The number which occurs odd number of time is: "<<res;
    return 0;
}

Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY