extract a byte out of an integer

Posted on 2008-06-11
Last Modified: 2010-04-21

How do I extract a byte out of an integer. For example, I like to get the first byte of a 4-byte integer.
Question by:mycuti08
  • 4
  • 2
LVL 40

Expert Comment

ID: 21759102
>> For example, I like to get the first byte of a 4-byte integer.
Something like below...
int main()
	unsigned int dw = 0xFFEEDDCC;
	unsigned char byte0 = dw & 0xFF;
	unsigned char byte1 = (dw >> 8) & 0xFF;
	unsigned char byte2 = (dw >> 16)  & 0xFF;
	unsigned char byte3 = (dw >> 24) & 0xFF;

Open in new window

LVL 40

Expert Comment

ID: 21759137
Re: { http:#21759102 }

For each byte we need to use bitwise and (&) to mask in only 1 byte, we then just bit-shift 0, 8, 16 or 32 bits to the right so we can mask in byte 0, 1, 2 or 3 and exclude the rest. The bit-shift operators don't behave as you'd expect with signed types (they take into account the sign of the type and maintain it during shifting) so when doing bitwise arithmetic it is always best to use unsigned types.
LVL 40

Accepted Solution

evilrix earned 200 total points
ID: 21759153
You might find this tutorial helpful:
Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.


Author Closing Comment

ID: 31466106
Thanks evilrix. It worked great
LVL 40

Expert Comment

ID: 21759180
>> Thanks evilrix. It worked great
Did you understand how/why it worked?

Author Comment

ID: 21759486
yes I did.
Thanks evilrix

Featured Post

ScreenConnect 6.0 Free Trial

Check out the updates in one game-changing release, ScreenConnect 6.0, based on partner feedback. New features include a redesigned UI that improves session organization and overall user experience. See the enhancements for yourself!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Have you thought about creating an iPhone application (app), but didn't even know where to get started? Here's how: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Important pre-programming comments: I’ve never tri…
This article shows you how to optimize memory allocations in C++ using placement new. Applicable especially to usecases dealing with creation of large number of objects. A brief on problem: Lets take example problem for simplicity: - I have a G…
The goal of this video is to provide viewers with basic examples to understand and use conditional statements in the C programming language.
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question