我想將二進制文件的讀取位轉換爲字符,以便將其添加到表示文件內容的二進制格式的字符串中。我的任務也是逐字節讀取一個文件。我有下面的代碼:如何將一個位轉換爲char?
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
。誰能幫我?預先感謝您。
演員是否需要? '「01」[true]'表示'*(「01」+ true)'。重載解析是明確的,因爲只有'真'需要被提升。 – MSalters
這不是必需的,但在我看來更可讀。 –