Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
Bartleby Related Questions Icon

Related questions

Question

Write in C++ please.

**Title:** Calculating Approximate Logarithms in Base 2 for Integers

**Description:** Learn how to write a program that computes an approximate integral value for the logarithm in base 2 of a given integer. This is done by repeatedly dividing the integer by 2 until reaching 1. This method utilizes Euclidean division rather than real division.

**Explanation:**
- For example, if the input is 8, the output is 3 because:
  - 8 / 2 = 4
  - 4 / 2 = 2
  - 2 / 2 = 1
  - **This involves 3 divisions.**

- If the input is 31, the output is 4 because:
  - 31 / 2 = 15
  - 15 / 2 = 7
  - 7 / 2 = 3
  - 3 / 2 = 1
  - **This involves 4 divisions.**

**Note:** This method provides a very approximate value. For inputs of 0 or negative numbers, the integral logarithm is "-infinity", as seen in the sample outputs.

**Sample Output:**

1. **Sample output 1:**
    ```
    Enter a number: 31
    4
    ```

2. **Sample output 2:**
    ```
    Enter a number: 0
    -infinity
    ```

3. **Sample output 3:**
    ```
    Enter a number: -4
    -infinity
    ```
expand button
Transcribed Image Text:**Title:** Calculating Approximate Logarithms in Base 2 for Integers **Description:** Learn how to write a program that computes an approximate integral value for the logarithm in base 2 of a given integer. This is done by repeatedly dividing the integer by 2 until reaching 1. This method utilizes Euclidean division rather than real division. **Explanation:** - For example, if the input is 8, the output is 3 because: - 8 / 2 = 4 - 4 / 2 = 2 - 2 / 2 = 1 - **This involves 3 divisions.** - If the input is 31, the output is 4 because: - 31 / 2 = 15 - 15 / 2 = 7 - 7 / 2 = 3 - 3 / 2 = 1 - **This involves 4 divisions.** **Note:** This method provides a very approximate value. For inputs of 0 or negative numbers, the integral logarithm is "-infinity", as seen in the sample outputs. **Sample Output:** 1. **Sample output 1:** ``` Enter a number: 31 4 ``` 2. **Sample output 2:** ``` Enter a number: 0 -infinity ``` 3. **Sample output 3:** ``` Enter a number: -4 -infinity ```
Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Recommended textbooks for you
Text book image
Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON
Text book image
Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science
Text book image
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning
Text book image
Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning
Text book image
Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education
Text book image
Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY