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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ミント

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

#1

投稿記事 by ミント » 10年前

バイナリファイルから読み込んだ値を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進数変換

#2

投稿記事 by ミント » 10年前

ソースの別部分を変更すると正しい動作をするようになりましたので,おそらく質問文のソースは間違ってない(と思います)

閉鎖

“C言語何でも質問掲示板” へ戻る