位運算,今天寫的一個玩具程序

#include <stdio.h> void printBits(char *p, int num) {     void printByte(char *);     int i = num-1;     for(; i>=0; i--)         printByte(p+i);     printf("\n"); } void printByte(char *p) {     int i = 0;     for(; i<8; i++)     {         if (128>>i & *p)            printf("1");         else            printf("0");         if(i==3)            printf(" ");     }     printf(" . "); } int main() {     int i = -1;     char * p = (char *) & i;     printBits(p, sizeof(int));     return 0; } ////////////////////////////////////// ///輸出 1111 1111 . 1111 1111 . 1111 1111 . 1111 1111 . ////////
相關文章
相關標籤/搜索