[問題] 請問讀BMP怎麼把pixel換成bits

看板C_and_CPP (C/C++)作者 (wayne)時間15年前 (2010/12/07 01:57), 編輯推噓3(3023)
留言26則, 7人參與, 最新討論串1/1
小弟最近在寫bmp的程式 就是我開始讀bmp資料讀完檔頭之後,要開始讀圖片的pixel cout<<PIXEL[i][j]<<" "<<(int)PIXEL[i][j]<<endl; 這行輸出會有一個符號 後面則是數字 請問如果我想把他換成是0&1的bit要怎麼做? 謝謝各位的解答... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.13.114 ※ 編輯: wayne1229 來自: 218.166.13.114 (12/07 01:58) ※ 編輯: wayne1229 來自: 218.166.13.114 (12/07 01:58)

12/07 01:59, , 1F
會這麼問代表你不知道 (int)PIXEL[i][j] 它存的是什麼
12/07 01:59, 1F

12/07 02:00, , 2F
是char 的型態嗎??
12/07 02:00, 2F

12/07 02:00, , 3F
本來就是bits不用轉換了吧.......??????????????????
12/07 02:00, 3F

12/07 02:01, , 4F
之前C++沒學好 現在全部一起來有點亂...
12/07 02:01, 4F

12/07 02:02, , 5F
原本是byte?
12/07 02:02, 5F

12/07 02:03, , 6F
你可以說說你轉換之後要做什麼事嗎?
12/07 02:03, 6F

12/07 02:08, , 7F
我要做通訊各種調變雜訊干擾的模擬
12/07 02:08, 7F

12/07 02:08, , 8F
所以想換成bit
12/07 02:08, 8F

12/07 02:09, , 9F
先跟你說「根本不需要做任何轉換」
12/07 02:09, 9F

12/07 02:11, , 10F
不過...google找「C bit operator」或許可以給你一點想法
12/07 02:11, 10F

12/07 02:14, , 11F
嗯好 我在研究看看 非常謝謝你
12/07 02:14, 11F

12/07 02:15, , 12F
不知道你是用錯名詞,還是真的不瞭解電腦資料都是用
12/07 02:15, 12F

12/07 02:15, , 13F
0101的二進位數字在存。
12/07 02:15, 13F

12/07 02:18, , 14F
有些人會覺得變數是用10進位存的,我都不知道該怎麼解釋
12/07 02:18, 14F

12/07 02:18, , 15F
搞通訊的應該比一般人更懂類比、數位這東西。
12/07 02:18, 15F

12/07 02:21, , 16F
我知道是用0.1在傳的 可能表達得不好 不好意思...
12/07 02:21, 16F

12/07 02:22, , 17F
建議你說清楚,你希望怎樣的input會產生怎樣的output
12/07 02:22, 17F

12/07 02:43, , 18F
我希望能把BMP的資訊除了header的部分以外
12/07 02:43, 18F

12/07 02:44, , 19F
都轉成0&1的序列 因為他這樣讀出來是一個byte是嗎??
12/07 02:44, 19F

12/07 02:46, , 20F

12/07 02:46, , 21F
印字是沒意義的,但你高興就好
12/07 02:46, 21F

12/07 03:36, , 22F
你要不要先去學Ultra Edit,or PSPad 是在幹嘛的?
12/07 03:36, 22F

12/07 14:17, , 23F
為啥樓上的時間 已經是03:36!?
12/07 14:17, 23F

12/07 14:17, , 24F
God...沒事= = 原來都這麼晚睡...
12/07 14:17, 24F

12/07 15:06, , 25F
2點了還來打B看C_CPP 強者
12/07 15:06, 25F

12/08 02:53, , 26F
我會了 info[j]=( tem[i] >> j ) & char(1);
12/08 02:53, 26F
for(i=0;i<100;i++){ for(j=0;j<8;j++) info[j]=( tem[i] >> j ) & char(1); } 這樣把byte換成bit ※ 編輯: wayne1229 來自: 218.166.13.114 (12/08 02:55)
文章代碼(AID): #1C_IGdQD (C_and_CPP)
文章代碼(AID): #1C_IGdQD (C_and_CPP)