【发布时间】:2017-09-07 19:53:40
【问题描述】:
我想将读取位从二进制文件转换为字符,以便将其添加到表示文件内容的二进制格式的字符串中。我的任务也是逐字节读取文件。我有以下代码:
while(f.get(c)){
for(int i=0;i<8;i++){
cout << ((c>>i)&1); //I would like to convert a single bit to a char here
}
}
我不知道该怎么做,因为如果我只是将((c>>i)&1) 添加到字符串中,我会为读取的每个位得到一个二进制形式,因此0 变为00000000。谁能帮我?提前谢谢你。
【问题讨论】: