Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void printBits(size_t const size, void const * const ptr)
- {
- unsigned char *b = (unsigned char*) ptr;
- unsigned char byte;
- int i, j;
- for (i=size-1;i>=0;--i)
- {
- for (j=7;j>=0;--j)
- {
- byte = b[i] & (1<<j);
- byte >>= j;
- printf("%u", byte);
- }
- printf(" ");
- }
- puts("");
- }
- int main() {
- char a[] = "ą";
- printf("%s %lu ", a, sizeof(a));
- printBits(sizeof(a), &a);
- char A[] = "Ą";
- printf("%s %lu ", A, sizeof(a));
- printBits(sizeof(a), &A);
- puts("");
- char c[] = "č";
- printf("%s %lu ", c, sizeof(c));
- printBits(sizeof(c), &c);
- char C[] = "Č";
- printf("%s %lu ", C, sizeof(C));
- printBits(sizeof(C), &C);
- puts("");
- char e[] = "ę";
- printf("%s %lu ", e, sizeof(e));
- printBits(sizeof(e), &e);
- char E[] = "Ę";
- printf("%s %lu ", E, sizeof(E));
- printBits(sizeof(E), &E);
- puts("");
- char ee[] = "ė";
- printf("%s %lu ", ee, sizeof(ee));
- printBits(sizeof(ee), &ee);
- char EE[] = "Ė";
- printf("%s %lu ", EE, sizeof(EE));
- printBits(sizeof(EE), &EE);
- puts("");
- char i[] = "į";
- printf("%s %lu ", i, sizeof(i));
- printBits(sizeof(i), &i);
- char I[] = "Į";
- printf("%s %lu ", I, sizeof(I));
- printBits(sizeof(I), &I);
- puts("");
- char s[] = "š";
- printf("%s %lu ", s, sizeof(s));
- printBits(sizeof(s), &s);
- char S[] = "Š";
- printf("%s %lu ", S, sizeof(S));
- printBits(sizeof(S), &S);
- puts("");
- char u[] = "ų";
- printf("%s %lu ", u, sizeof(u));
- printBits(sizeof(u), &u);
- char U[] = "Ų";
- printf("%s %lu ", U, sizeof(U));
- printBits(sizeof(U), &U);
- puts("");
- char uu[] = "ū";
- printf("%s %lu ", uu, sizeof(uu));
- printBits(sizeof(uu), &uu);
- char UU[] = "Ū";
- printf("%s %lu ", UU, sizeof(UU));
- printBits(sizeof(UU), &UU);
- puts("");
- char z[] = "ž";
- printf("%s %lu ", z, sizeof(z));
- printBits(sizeof(z), &z);
- char Z[] = "Ž";
- printf("%s %lu ", Z, sizeof(Z));
- printBits(sizeof(Z), &Z);
- return 0;
- }
- >>>>
- Rezultatai:
- >>>>
- ą 3 00000000 10000101 11000100
- Ą 3 00000000 10000100 11000100
- č 3 00000000 10001101 11000100
- Č 3 00000000 10001100 11000100
- ę 3 00000000 10011001 11000100
- Ę 3 00000000 10011000 11000100
- ė 3 00000000 10010111 11000100
- Ė 3 00000000 10010110 11000100
- į 3 00000000 10101111 11000100
- Į 3 00000000 10101110 11000100
- š 3 00000000 10100001 11000101
- Š 3 00000000 10100000 11000101
- ų 3 00000000 10110011 11000101
- Ų 3 00000000 10110010 11000101
- ū 3 00000000 10101011 11000101
- Ū 3 00000000 10101010 11000101
- ž 3 00000000 10111110 11000101
- Ž 3 00000000 10111101 11000101
Advertisement
Add Comment
Please, Sign In to add comment