In this project, we convert a positive decimal number to its positive hexadecimal value equivalent and vice versa. The code should prompt the user for a choice of 1 or 2: • If the user enters 1 it means the user wants to convert a decimal number to its hexadecimal value equivalent. If the user enters 2 it means the user wants to convert a hexadecimal number to its decimal value equivalent Since the hexadecimal numbers include characters between A-F we have to keep a hexadecimal number as an array of characters. To read a hexadecimal number, we need to read a string. To keep this code simple, just enter and display capital letters for hexadecimal numbers. Your code needs to include at least two functions. • One function to convert a decimal number to its hexadecimal value equivalent and prints both values. • The other function to convert a hexadecimal number to its decimal value equivalent and prints both values. Input and output samples: Input values are bolded. Sample1: Enter 1 for Decimal to Hexadecimal conversion. Enter 2 for Hexadecimal to Decimal conversion. 1 Enter a positive decimal number. 255 The hexadecimal representation of 0 is Sample 2: Enter 1 for Decimal to Hexadecimal conversion. 2 Enter 2 for Hexadecimal to Decimal conversion. FF Enter a positive hexadecimal number. The hexadecimal representation of FF is 255. FF.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

Hello. Please answer the attached C programming question correctly by fulfilling and following all of the directions on the pics. Please do not use very advanced syntax to solve the problem. 

*If correctly fulfill and do all of the steps correctly, I will give you a thumbs up. Thanks.

### Hexadecimal Conversion Algorithm

#### 1. Decimal to Hexadecimal Conversion (Dec to Hex): Line #12

a. **Find the Remainder**:
   - Find the remainder of \(x / 16\) and save it to the array. Continue dividing the quotient until it reaches 0.
   - Ensure the least significant digit is stored first, and save it to the last element of the array. Populate the array from right to left.

b. **Hexadecimal Digits**:
   - Hexadecimal numbers use digits 0-9 and characters A-F. The remainder of \(x / 16\) will be a number between 0-15. An array of characters is needed to represent these values.

   i. **Character Mapping**:
      - Use the following table to match digits to their corresponding characters:
         
         | Digit | Character |
         |-------|-----------|
         | 0     | '0'       |
         | 1     | '1'       |
         | .     | .         |
         | 9     | '9'       |
         
      - For digits greater than 9, use the ASCII code of 'A' and add the remainder minus 10 to it.
      
         | Digit | Hex Character Mapping         |
         |-------|-------------------------------|
         | 10    | 'A' = 'A' + 0                 |
         | 11    | 'B' = 'A' + 1                 |
         | 12    | 'C' = 'A' + 2                 |
         | .     | .                             |
         | 15    | 'F' = 'A' + 5                 |
      
#### 2. Hexadecimal to Decimal Conversion (Hex to Dec): Line #13

To convert a hexadecimal number to its decimal value, start from the leftmost digit, multiply it by 16, and add it to the following digit. 

Example: Convert B3E4 to its decimal value.
\[ B3E4 = ((((B*16)+3)*16)+E)*16+4) = 46068 \]

a. **Character Consideration**:
   - Each value in the string is a character. To convert B3E4 to decimal, treat each as a character.
   
   b. **Step-by-Step Conversion Example**:
      \[
      (0*16) + 'B'
Transcribed Image Text:### Hexadecimal Conversion Algorithm #### 1. Decimal to Hexadecimal Conversion (Dec to Hex): Line #12 a. **Find the Remainder**: - Find the remainder of \(x / 16\) and save it to the array. Continue dividing the quotient until it reaches 0. - Ensure the least significant digit is stored first, and save it to the last element of the array. Populate the array from right to left. b. **Hexadecimal Digits**: - Hexadecimal numbers use digits 0-9 and characters A-F. The remainder of \(x / 16\) will be a number between 0-15. An array of characters is needed to represent these values. i. **Character Mapping**: - Use the following table to match digits to their corresponding characters: | Digit | Character | |-------|-----------| | 0 | '0' | | 1 | '1' | | . | . | | 9 | '9' | - For digits greater than 9, use the ASCII code of 'A' and add the remainder minus 10 to it. | Digit | Hex Character Mapping | |-------|-------------------------------| | 10 | 'A' = 'A' + 0 | | 11 | 'B' = 'A' + 1 | | 12 | 'C' = 'A' + 2 | | . | . | | 15 | 'F' = 'A' + 5 | #### 2. Hexadecimal to Decimal Conversion (Hex to Dec): Line #13 To convert a hexadecimal number to its decimal value, start from the leftmost digit, multiply it by 16, and add it to the following digit. Example: Convert B3E4 to its decimal value. \[ B3E4 = ((((B*16)+3)*16)+E)*16+4) = 46068 \] a. **Character Consideration**: - Each value in the string is a character. To convert B3E4 to decimal, treat each as a character. b. **Step-by-Step Conversion Example**: \[ (0*16) + 'B'
### Conversion Between Decimal and Hexadecimal Numbers

In this project, we convert a positive decimal number to its positive hexadecimal value equivalent and vice versa.

The code should prompt the user for a choice of 1 or 2:

- **If the user enters 1** it means the user wants to convert a decimal number to its hexadecimal value equivalent.
- **If the user enters 2** it means the user wants to convert a hexadecimal number to its decimal value equivalent.

Since the hexadecimal numbers include characters between A-F, we have to store a hexadecimal number as an array of characters. To read a hexadecimal number, we need to read a string. To keep this code simple, just enter and display capital letters for hexadecimal numbers.

Your code needs to include at least two functions:

- One function to convert a decimal number to its hexadecimal value equivalent and prints both values.
- The other function to convert a hexadecimal number to its decimal value equivalent and prints both values.

### Input and Output Samples:

Input values are **bolded**.

#### Sample 1:
Enter 1 for Decimal to Hexadecimal conversion.  
Enter 2 for Hexadecimal to Decimal conversion.

**1**

Enter a positive decimal number.

**255**

The hexadecimal representation of 255 is **FF**.

#### Sample 2:
Enter 1 for Decimal to Hexadecimal conversion.  
Enter 2 for Hexadecimal to Decimal conversion.

**2**

Enter a positive hexadecimal number.

**FF**

The hexadecimal representation of FF is **255**.
Transcribed Image Text:### Conversion Between Decimal and Hexadecimal Numbers In this project, we convert a positive decimal number to its positive hexadecimal value equivalent and vice versa. The code should prompt the user for a choice of 1 or 2: - **If the user enters 1** it means the user wants to convert a decimal number to its hexadecimal value equivalent. - **If the user enters 2** it means the user wants to convert a hexadecimal number to its decimal value equivalent. Since the hexadecimal numbers include characters between A-F, we have to store a hexadecimal number as an array of characters. To read a hexadecimal number, we need to read a string. To keep this code simple, just enter and display capital letters for hexadecimal numbers. Your code needs to include at least two functions: - One function to convert a decimal number to its hexadecimal value equivalent and prints both values. - The other function to convert a hexadecimal number to its decimal value equivalent and prints both values. ### Input and Output Samples: Input values are **bolded**. #### Sample 1: Enter 1 for Decimal to Hexadecimal conversion. Enter 2 for Hexadecimal to Decimal conversion. **1** Enter a positive decimal number. **255** The hexadecimal representation of 255 is **FF**. #### Sample 2: Enter 1 for Decimal to Hexadecimal conversion. Enter 2 for Hexadecimal to Decimal conversion. **2** Enter a positive hexadecimal number. **FF** The hexadecimal representation of FF is **255**.
Expert Solution
steps

Step by step

Solved in 5 steps with 3 images

Blurred answer
Knowledge Booster
Random Class and its operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education