You rock!
:)
clare

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]On Behalf Of Samantha Jo Moore
Sent: Wednesday, October 06, 1999 11:30 AM
To: [EMAIL PROTECTED]
Subject: RE: [techtalk] Does anybody know an option for od to do binary?


Clare,

> I need to read the bits (not bytes) in a file. While the od -h will do hex
I haven't
> found anything to let me traverse through the bits. i.e. the first 14 bits
of field 3
> are the sequence number and the last 2 are something else.
> Any help woudl be greatly appreciated.

Hex is the easiest representation of binary.  It is very easy to read if you
know
how the hex digits are structured:

  0 - 0000
  1 - 0001
  2 - 0010
  3 - 0011
  4 - 0100
  5 - 0101
  6 - 0110
  7 - 0111
  8 - 1000
  9 - 1001
  A - 1010
  B - 1011
  C - 1100
  D - 1101
  E - 1110
  F - 1111

You can also make a little C program to translate every hex digit you read
into the
equivalent binary digits.

#include <stdio.h>
main()
{
        unsigned int    y;

        while ((x = getchar()) != EOF)
        {
                switch (x)
                {
                        case '0':       printf ("0000"); break;
                        case '1':       printf ("0001"); break;
                        case '2':       printf ("0010"); break;
                        case '3':       printf ("0011"); break;
                        case '4':       printf ("0100"); break;
                        case '5':       printf ("0101"); break;
                        case '6':       printf ("0111"); break;
                        case '7':       printf ("1111"); break;
                        case '8':       printf ("1000"); break;
                        case '9':       printf ("1001"); break;
                        case 'A':       printf ("1010"); break;
                        case 'B':       printf ("1011"); break;
                        case 'C':       printf ("1100"); break;
                        case 'D':       printf ("1101"); break;
                        case 'E':       printf ("1110"); break;
                        case 'F':       printf ("1111"); break;
                        default:        printf ("%c", x); break;
                }
        }
}

Samantha Jo Moore
CTO - The Tahoe Group, Inc.
http://www.thetahoegroup.com
[EMAIL PROTECTED]

************
[EMAIL PROTECTED]   http://www.linuxchix.org


************
[EMAIL PROTECTED]   http://www.linuxchix.org

Reply via email to