> Just cuz I'm on a coders list doesn't mean I know anything about Binary...

No, I meant something like this:

#include <stdio.h>
#include <string.h>

int main( void ) {

  char str[20];
  int pos = 0;

  for ( int i = 65; i < 91; i++ ) {
    memset( str, 0, 20 );
    str[0] = i;
    strcat( str, " == " );
    pos = 4+8;
    for ( int bit = 0; bit < 8; bit++ ) {
      str[pos] = (( i&(1<<bit) ) ? '1' : '0');
      pos--;
    }

    strcat( str, "   " );
    fprintf( stdout, "%s", str );

    memset( str, 0, 20 );
    str[0] = i + 32;
    strcat( str, " == " );
    pos = 4+8;
    for ( int bit = 0; bit < 8; bit++ ) {
      str[pos] = (( (i+32)&(1<<bit) ) ? '1' : '0');
      pos--;
    }

    strcat( str, "   " );
    fprintf( stdout, "%s\n", str );
  }
}


Output:

A == 01000001   a == 01100001   
B == 01000010   b == 01100010   
C == 01000011   c == 01100011   
D == 01000100   d == 01100100   
E == 01000101   e == 01100101   
F == 01000110   f == 01100110   
G == 01000111   g == 01100111   
H == 01001000   h == 01101000   
I == 01001001   i == 01101001   
J == 01001010   j == 01101010   
K == 01001011   k == 01101011   
L == 01001100   l == 01101100   
M == 01001101   m == 01101101   
N == 01001110   n == 01101110   
O == 01001111   o == 01101111   
P == 01010000   p == 01110000   
Q == 01010001   q == 01110001   
R == 01010010   r == 01110010   
S == 01010011   s == 01110011   
T == 01010100   t == 01110100   
U == 01010101   u == 01110101   
V == 01010110   v == 01110110   
W == 01010111   w == 01110111   
X == 01011000   x == 01111000   
Y == 01011001   y == 01111001   
Z == 01011010   z == 01111010   


Florian.
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders

Reply via email to