ページ 1 / 1
バイナリファイルの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 ミント
ソースの別部分を変更すると正しい動作をするようになりましたので,おそらく質問文のソースは間違ってない(と思います)