Accepting Hexadecimal Input in C Using scanf() Step by Step for Beginners
#include <stdio.h>
#include <stdio.h>
int main()
{
int hexValue;
// Ask the user to enter a hexadecimal number
printf("Enter a hexadecimal number (e.g., 0x1A or 1A): ");
scanf("%x", &hexValue); // %x reads hex input
// Display the value in decimal format
printf("You entered: %d (decimal)\n", hexValue);
return 0;
}
Output:
Enter a hexadecimal number (e.g., 0x1A or 1A): 1F
You entered: 31 (decimal)
Description:
Taking hexadecimal input from users in C might sound tricky at first, but it's actually very straightforward. In this beginner-friendly walkthrough you'll learn how to use scanf() to accept a hex number and display its decimal equivalent.
Let’s walk through it step by step:
Step 1: Include the necessary library
#include <stdio.h>
This gives access to the printf() and scanf() functions used for input and output.
Step 2: Start your program with main()
int main() {
This is where your program begins. Every C program starts here.
Step 3: Declare a variable to hold the hex input
int hexValue;
We’ll store the number the user enters in this variable. Even though it’s typed in as hexadecimal, it’ll be stored as a normal integer.
Step 4: Ask the user to enter a hex number
printf("Enter a hexadecimal number (like 0x1A): ");
scanf("%x", &hexValue);
The %x format specifier tells scanf() to treat the input as hexadecimal. It works whether the user types 0x1F, 0X2A, or just 1A.
Step 5: Display the result in decimal format
printf("You entered: %d (decimal)\n", hexValue);
This prints out the decimal equivalent of the hex number. It's an easy way to confirm that the input worked correctly.
Step 6: End the program
return 0;
}
This just tells the system the program ran successfully.
Example Output
Enter a hexadecimal number (like 0x1A): 1F
You entered: 31 (decimal)
Basic and Operators practice program assignments in C Language :
Practice/Assignment set 1:
1.Write a program in C to Input integer, float and character values using one scanf().
2.Write a program in C language to find the Area of Circle.
3.Write a program in C language to Input an integer value and print with padding by Zeros in C
4. Write a program in C language to Input float value and print it with specified digit after decimal point in C
5.Write a program in C language to find sum of the digits of any three digit number.
6. Write a program in C language to Input an unsigned integer value using scanf().
7.Write a program in C language to Find area of Triangle
8.Write a program in C language to Input a hexadecimal value using scanf() in C
9.Write a program in C language to Input octal value using scanf()
10.Write a program in C language to Convert temperature given in farenheight to degree celcius.
11.Write a program in C language to Input octal value using scanf()
12.Write a program in C language to Input decimal, octal and hexadecimal values in character variables using scanf() in C
13.Write a program in C language to Input an integer value in any format (decimal, octal or hexadecimal) using '%i' in C
14.Write a program in C language to Input side value and find area of Square.
15.Write a program in C language to Input individual characters using scanf() in C
16.Write a program in C language to Read a memory address using scanf() and print its value in C
17.Write a program in C language to Skip characters while reading integers using scanf() in C
18.Print your name, date of birth, and mobile number
19. Write a C program to convert specified days into years, weeks and days.
Note: Ignore leap year.
21.Write a C program that accepts two item's weight and number of purchases (floating point values) and calculates their average value.
22.Write a C program that accepts an employee's ID, total worked hours in a month and the amount he received per hour. Print the ID and salary (with two decimal places) of the employee for a particular month.
Test Data :
Input the Employees ID(Max. 10 chars): 0342
Input the working hrs: 8
Salary amount/hr: 15000
Expected Output:
Employees ID = 0342
Salary = U$ 120000.00
23.Write a C program that accept an students roll number and six subject markes, find total and average marks.
24.Write a C program that accepts an employee's ID, basic salary in a month and calculate total salary.
The formulat for
Total salary=(basic salary-tax)+House Rent allowance+Bonus+Traveling allowance+other allowance
tax 10% of basic salary
House Rent allowance 17% of basic salary
Bonus 7% of basic salary
Traveling allowance 8% of basic salary
other allowance 10% of basic salary
25.Write a C program to convert a given integer (in days) to years, months and days, assuming that all months have 30 days and all years have 365 days.
Test Data :
Input no. of days: 2535
Expected Output:
6 Year(s)
11 Month(s)
15 Day(s)
Practice/Assignment set 2:
1. C program to find sum of the square of all natural numbers from 1 to N.
Series: 1^2+2^2+3^2+4^2+..N^2
2. C program to find sum of the all natural numbers from 1 to N.
Series: 1+2+3+4+..N
3.C program to find the sum of Natural Number/Factorial of Number of all natural numbers from 1 to N.
Series: 1/1! + 2/2! + 3/3! + 4/4! + ... N/N!
4) C program to find sum of following series:
1+ 1/2 + 1/3 + 1/4 + 1/5 + .. 1/N
5) C program to find sum of following series:
1 + 3^2/3^3 + 5^2/5^3 + 7^2/7^3 + ... till N terms