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
Explain argument and its types.
Write a program to print “hello world” without using semicolon?
why wipro wase
What is static identifier?
What is a static function in c?
Hi can anyone tell what is a start up code?
a c variable cannot start with a) an alphabet b) a number c) a special symbol d) both b and c above
What are the different properties of variable number of arguments?
Explain what is a 'locale'?
regarding pointers concept
What is the difference between local variable and global variable in c?
#include
What is the difference between array and pointer in c?
Differentiate between declaring a variable and defining a variable?
What is ctrl c called?