Search This Blog
Welcome to 1printf(), your ultimate destination for C, C++, Linux, Data Structures, and Microcontroller programming! ๐ ๐นLearn advanced coding techniques in C& C++ ๐นMaster Linux internals & shell scripting ๐นDeep dive into Data Structures & Algorithms ๐นExplore Embedded Systems & Microcontrollers (8051,UART, RTOS) ๐นGet hands-on coding tutorials, project ideas,and interview preparation tips Whether you're a beginner or an experienced programmer, this channel will help you
Featured
- Get link
- X
- Other Apps
C Program: Union and Nibble Sum of a Hexadecimal Number
๐ท C Program: Union and Nibble Sum of a Hexadecimal Number
#include <stdio.h>
union byteunion
{
unsigned int full_word;
unsigned char bytes[4];
};
int main( )
{
union byteunion data;
scanf("%x", &data.full_word);
int upper_sum = 0, lower_sum = 0;
printf("\nBytes: ");
for (int i = 3; i >= 0; i--)
{
printf("0x%02X", data.bytes[i]);
if (i != 0)
printf(", ");
}
for (int i = 0; i < 4; i++)
{
int byte = data.bytes[i];
int upper = byte / 16;
int lower = byte % 16;
upper_sum += upper;
lower_sum += lower;
}
printf("\nUpper nibble addition: 0x%02x", upper_sum);
printf("\nLower nibble addition: 0x%02X\n", lower_sum);
}
๐ Explanation:
This program demonstrates how to use a union in C to access individual bytes of a 32-bit hexadecimal input.
๐น A union is used to share memory between an unsigned int and an array of 4 bytes.
๐น The user inputs a 32-bit hexadecimal number.
๐น The program prints all 4 bytes from most significant to least significant.
๐น Each byte is split into upper and lower 4-bit nibbles.
๐น It then calculates and displays the sum of upper and lower nibbles separately in hexadecimal format.
๐ Sample Output:
Input:
12345678
Output:
Bytes: 0x12, 0x34, 0x56, 0x78
Upper nibble addition: 0x15
Lower nibble addition: 0x14
๐ท️ Keywords:
C union example, hexadecimal byte access, nibble sum, bitwise manipulation, memory sharing in C, byte array, 32-bit hex analysis
Popular Posts
C++ Program for Hybrid Inheritance (All Types Together)
- Get link
- X
- Other Apps
C++ Program for Function Overloading Example
- Get link
- X
- Other Apps
Comments
Post a Comment