[問題] 請高手解惑觀念關於"<<"符號

看板C_and_CPP (C/C++)作者 (左)時間13年前 (2012/07/19 23:38), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
對於<< >>這兩個符號小弟只知其一卻不知其二 大概知道 << 代表往左移若干位元 >> 代表往右移若干位元 但是 2<<a; 和 a<<2; 各又代表了甚麼 ORZ 還有有甚麼辦法可以直接印出二進位嗎 還是要自己寫個函式求二進比較快先感謝高手賜教 ORZ 感激萬分 另外還想問如果假設今天我宣告 int = 0x12345678 我想讀取第一個BYTE的資料 應該是 0x56 我是有想過 把 x>>8但這樣出來後 是否會變成 0x00123456 還是說00的位置會是 不確定的值 這樣子有甚麼比較好的寫法嗎....有暫存器是丟一個bit 一個bit 的嗎 XDD -- 這年頭沒真相沒得混 ORZ..... http://ppt.cc/S!iF -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.251.233 ※ 編輯: a0916327869 來自: 114.45.251.233 (07/19 23:43)

07/19 23:43, , 1F
(1)2向左移a個位元。 (2)a向左移2個位元,相當於a*4
07/19 23:43, 1F

07/19 23:45, , 2F
(3)沒聽說過。(4)使用 & , 如 0x3cf5 & 0x0f00 = 0x0c00
07/19 23:45, 2F

07/19 23:45, , 3F
再搭配 >> 就可以得到想要的值。
07/19 23:45, 3F
※ 編輯: a0916327869 來自: 114.45.251.233 (07/19 23:49)

07/19 23:49, , 4F
感謝MOO大解惑 一語驚醒夢中人 !
07/19 23:49, 4F

07/19 23:59, , 5F
真的很感謝MOON大我把它&0x000000FF就得解了
07/19 23:59, 5F
※ 編輯: a0916327869 來自: 114.45.251.233 (07/20 00:01)
文章代碼(AID): #1G22dOV9 (C_and_CPP)
文章代碼(AID): #1G22dOV9 (C_and_CPP)