[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
Solved

# extract a byte out of an integer

Posted on 2008-06-11
Medium Priority
1,321 Views
Last Modified: 2010-04-21
Hi,

How do I extract a byte out of an integer. For example, I like to get the first byte of a 4-byte integer.
Thanks
0
Question by:mycuti08
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• Learn & ask questions
• 4
• 2
6 Comments

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;
}
``````
0

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.
0

LVL 40

Accepted Solution

evilrix earned 800 total points
ID: 21759153
You might find this tutorial helpful: http://www.cprogramming.com/tutorial/bitwise_operators.html
0

Author Closing Comment

ID: 31466106
Thanks evilrix. It worked great
0

LVL 40

Expert Comment

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

Author Comment

ID: 21759486
yes I did.
Thanks evilrix
0

## Featured Post

Question has a verified solution.

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

When writing generic code, using template meta-programming techniques, it is sometimes useful to know if a type is convertible to another type. A good example of when this might be is if you are writing diagnostic instrumentation for code to generat…
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…
The goal of this video is to provide viewers with basic examples to understand how to create, access, and change arrays in the C programming language.
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.
###### Suggested Courses
Course of the Month14 days, 7 hours left to enroll

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

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