看板 C_and_CPP 關於我們 聯絡資訊
不知道你的意思是不是這樣@@? #include <fstream> using namespace std; int main() { unsigned char s[2] = {0x01,0xC5}; ofstream fout("out", ios::binary); fout.write((char*)s, sizeof(s)); fout.close(); return 0; } 因為111000101佔9個bits 不知道最前面那個1該怎麼辦 所以我又用一個byte來存 之後會生出一個叫做out的檔案 然後你可以用hexdump或是xxd之類的工具來看 xxd -b out 不知道這樣有沒有幫上你的忙@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.27.57.117
EdisonX:我看文中意思是,char *s="1111",要先轉成 num=0xf 寫入, 06/10 06:16
EdisonX:那些多出來的 bit 怎麼處理倒是原 po 該補註清楚便是。 06/10 06:17
ltroot:啊啊啊我把原PO的111000101看錯成輸入了XD 06/10 06:19
ltroot:原來EdisonX大大已經解決了XD 06/10 06:20
EdisonX:沒差,我寫得很糟。 06/10 06:21
gn123:謝謝原po跟Edsion大幫忙>< 06/10 12:09