The Shed is going Social! Join us on FaceBook and Twitter and chime in on the conversation.
|
 |
|
Dev Shed Forums
> Programming Languages
> C Programming
|
bits, bytes, etc...
Discuss bits, bytes, etc... in the C Programming forum on Dev Shed. bits, bytes, etc... C programming forum discussing all C derivatives, including C#, C++, Object-C, and even plain old vanilla C. These languages are low level languages, and used on projects such as device drivers, compilers, and even whole computer operating systems.
|
|
 |
|
|
|
|

Dev Shed Forums Sponsor:
|
|
|

September 29th, 2002, 03:50 PM
|
|
<?php
|
|
Join Date: Jun 2002
Location: Wyoming, USA
Posts: 41
Time spent in forums: < 1 sec
Reputation Power: 12
|
|
bits, bytes, etc...
hey,
i am just starting C programming.... and i am having trouble with all this bits and bytes and the range of types and such...
if someone could help me understand what bits are and how they apply to C programming i would appreciate it
-sean
__________________
"I speak English, can you type it?" -Everett_XML
|

September 30th, 2002, 11:23 AM
|
|
Contributing User
|
|
Join Date: Jan 2002
Location: Seattle WA
Posts: 863
  
Time spent in forums: 22 sec
Reputation Power: 13
|
|
|
A bit is a singular binary value. That is, one bit is either 0 or 1. On or off. True or false. Ying or yang... So a bit is the smallest possible data unit for a computer.
A byte is a collection of eight bits. Since one bit can hold 2 values, a byte can hold 2^8 = 256 values, from 00000000 to 11111111 if you use the traditional 0/1 numeric representation.
That's pretty much it. It isn't really anything specific about C, bits/bytes/etc are really just general computing names.
|

September 30th, 2002, 08:24 PM
|
|
Contributing User
|
|
Join Date: Jun 2002
Posts: 36
Time spent in forums: < 1 sec
Reputation Power: 11
|
|
Yeah, and if you want to compare bits you can use bitwise operators. Such as lets say we want 0000 1111 and we want to mask it with 0101 1111 you can use hex and say that 1111 = 15 which equals F and 0101 = 5 so we can have
0x5F & 0x0F
would compare the bits.
EX.
0101 1111
&0000 1111
0101 1111
Sorry if this confuses you lol but its kinda hard to explain. There is another post about this question try searching for it its called "Bitwise Operators".
Maybe scorpian or someonne else can help you better.
Anyways, Hope this helped a lil bit
PS: Oh yea if you are asking why you would need to do this, i have no clue but whatever. 
|

October 1st, 2002, 01:05 AM
|
 |
Banned ;)
|
|
Join Date: Nov 2001
Location: Woodland Hills, Los Angeles County, California, USA
|
|
>>0101 1111
>>&0000 1111
>>---------------------
>> 0101 1111
Optix, that's not a bitwise and operation you have described there. That's a bitwise or operation  0x5F & 0x0F = 0x0F
|

October 1st, 2002, 03:18 PM
|
|
Contributing User
|
|
Join Date: Jun 2002
Posts: 36
Time spent in forums: < 1 sec
Reputation Power: 11
|
|
oh oops 
|
Developer Shed Advertisers and Affiliates
| Thread Tools |
Search this Thread |
|
|
|
| Display Modes |
Rate This Thread |
Linear Mode
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
|
|