ページ 11

バイナリファイルの16進数→2進数変換

Posted: 2014年11月27日(木) 13:45
by ミント
バイナリファイルから読み込んだ値を2進数表記のint型配列に入れる方法がわかりません.
現在は下のやり方でやっています.

コード:

unsigned char Buf[4];
int Buf_2[32];

fin.read((char *)Buf,sizeof(char)*2);

for(int i=0;i<2;i++){
	int temp_10 = Buf[i];
	for(int j=0;j<8;j++){
		Buf_2[i*8+(7-j)] = temp_10 % 2;
			temp_10 /= 2;
	}
}


Re: バイナリファイルの16進数→2進数変換

Posted: 2014年11月27日(木) 14:20
by ミント
ソースの別部分を変更すると正しい動作をするようになりましたので,おそらく質問文のソースは間違ってない(と思います)