Question
Computer Science: Assembly Language for x86 Processors VS 2017 [Programming in C++] Little_Endian_and_Big_Endian Write a C++ program to understand the concept of Little Endian and
Computer Science: Assembly Language for x86 Processors
VS 2017 [Programming in C++]
Little_Endian_and_Big_Endian
Write a C++ program to understand the concept of Little Endian and Big Endian. You can fill the blanks in the following and run it to verify expected results, where we simply create the memory 0x12345678 by a char array:
To simplify the conversion between decimal and hexadecimal, we make use of printf() this time. As indicated above, please check three outputs:
1. Which type of Endian for directly cast in your current system?
2. Make the Little Endian as expected to output n 78563412h
3. Make the Big Endian as expected to output n 12345678h
This assignment requires two concepts of your C/C++ background knowledge, one is Bitwise Operators, especially the left shift operator '
// TwoEndians.cpp: /Understand Little Endian and Big Endian with memory 0x12, 0x34, 0x56, 0x78 #include "stdio.h" int main () unsigned char a[4] = { 0x12, 0x34, 0x56, 0x78 }; unsigned char * p: int n, m; printf ( "Original is a[4] { 0x12, 0x34, 0x56, 0x78 } "); memory = // 1. Which type of Endian for Directly Cast? // Cast the memory pointed by the array name a, to unsigned int // fill the blank below: printf("1. Directly Cast: n is %Xh ", / 2. Make Little Endian as expected, n is 0x78563412 n = 0; for (int i=0: i
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started