[ create a new paste ] login | about

Link: http://codepad.org/Mxl0JS2t    [ raw code | output | fork ]

C, pasted on Jul 23:
#include <stdio.h>
#include <ctype.h>

#define MASK 0x20
int myUpper(int c) {
  return c & ~MASK;
}
int myLower(int c) {
  return c | MASK;
}

#undef MASK
#define MASK 0x80
void bitDisp(char c) {
  int i;
  for (i = 0; i < 8; i++) {
    putchar ((c & 0x80) ? '1' : '0');
    c <<= 1;
  }
}

int main() {
  char *str1 = "the quick brown fox jumped over the fence";
  char *str2 = "THE QUICK BROWN FOX JUMPED OVER THE FENCE";
  char *p, c;

  for (p = str1; *p; p++) {
    if (isalpha((int)(c = *p)))
      putchar(c = myUpper(c) & 0xff);
    else
      putchar(c);
    putchar(':');
    bitDisp(c);
    putchar('\n');
  }
  putchar('\n');
  for (p = str2; *p; p++) {
    if (isalpha((int)(c = *p)))
      putchar(c = myLower(c) & 0xff);
    else
      putchar(c);
    putchar(':');
    bitDisp(c);
    putchar('\n');
  }
  return 0;
}
/* end */


Output:
T:01010100
H:01001000
E:01000101
 :00100000
Q:01010001
U:01010101
I:01001001
C:01000011
K:01001011
 :00100000
B:01000010
R:01010010
O:01001111
W:01010111
N:01001110
 :00100000
F:01000110
O:01001111
X:01011000
 :00100000
J:01001010
U:01010101
M:01001101
P:01010000
E:01000101
D:01000100
 :00100000
O:01001111
V:01010110
E:01000101
R:01010010
 :00100000
T:01010100
H:01001000
E:01000101
 :00100000
F:01000110
E:01000101
N:01001110
C:01000011
E:01000101

t:01110100
h:01101000
e:01100101
 :00100000
q:01110001
u:01110101
i:01101001
c:01100011
k:01101011
 :00100000
b:01100010
r:01110010
o:01101111
w:01110111
n:01101110
 :00100000
f:01100110
o:01101111
x:01111000
 :00100000
j:01101010
u:01110101
m:01101101
p:01110000
e:01100101
d:01100100
 :00100000
o:01101111
v:01110110
e:01100101
r:01110010
 :00100000
t:01110100
h:01101000
e:01100101
 :00100000
f:01100110
e:01100101
n:01101110
c:01100011
e:01100101


Create a new paste based on this one


Comments: