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.
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
Related questions
Question
100%
Hello. Please answer the attached C
*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'](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F1223c4c6-4ebb-4911-bc0d-edb37c26385f%2Ffbda8aed-d321-436b-bcf3-4bad7cb713f5%2Fnu50hlr_processed.png&w=3840&q=75)
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'

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

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 5 steps with 3 images

Knowledge Booster
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.Recommended textbooks for you

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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education