How can I get Single byte from 'int' type variable? Can we
alter single bit or multiple bits in int type variable? if so,
How?
Answer Posted / vignesh1988i
we know that integer allocates 2 bytes of memory.
to get a single byte we must type cast the integer to character using pointers.
why because,when we take int i=10;,the binary representation for 10 is 1010 or in 8 bits it can be 0000 1010.
so in memory 2 bytes will be allocated as the whole for int.
let us consider: binary 10 address (2bytes)
0000 65534
0010 65535
in the memory according to the bytes prority the binary numbers will get stored.
so , our task is to take only one byte from int.
int i=10,*j;
j=&i;
printf('%d\n",(char*)j); // type casting of ptr varables
now. in the above ex. and according to the preceeded coding it will print 0 as the output ,which is the output from only one byte of memory location (65534).
any corrections , pl. notify me
thank u
| Is This Answer Correct ? | 0 Yes | 2 No |
Post New Answer View All Answers
Is it valid to address one element beyond the end of an array?
What is output redirection?
Explain how can I pad a string to a known length?
Write a program in c to replace any vowel in a string with z?
What does d mean?
How do you determine whether to use a stream function or a low-level function?
What is a structural principle?
What is difference between structure and union?
What is file in c preprocessor?
Why & is used in c?
What is a constant?
Is python a c language?
Why is c used in embedded systems?
What does the error message "DGROUP exceeds 64K" mean?
Can static variables be declared in a header file?