閱讀743 返回首頁    go 技術社區[雲棲]


將一個int類型變量(4字節), 以二進製形式進行輸出--showbits.c

/*
*將var變量以二進製的形式進行輸出,
*/
void showbits(int var)
{//0x01020304
	unsigned char *p = (unsigned char *)&var;	
	int i, j;
	
	for(j=0; j<4; j++){//小端格式輸出0x04030201
		unsigned char byte = *p;//*(p+3)大端格式輸出0x01020304
		for(i=0; i<8; i++){
			putchar(byte & 0x80 ? '1' : '0');
			byte <<= 1;	
		}
		putchar(' ');
		p++;//p--	
	}
	puts("");	
}

int main()
{
	int a = 0x01020304;
	showbits(a);
	
	return 0;	
}

最後更新:2017-04-03 12:55:32

  上一篇:go 2011 藍橋杯【初賽試題】 程序設計題二
  下一篇:go StringBuffer使用append提示String concatenation as argument to &#39;StringBuffer.append()&#39; call