[問題] 位元位移

看板C_and_CPP (C/C++)作者 (HaHaHa~~~)時間14年前 (2012/05/21 18:42), 編輯推噓1(106)
留言7則, 6人參與, 最新討論串1/1
如題,想請問位元移位的問題 (BitAddr >> 5) & 0x3F; 得到答案是1 (BitAddr=32,type為unsigned int) 就我知道的32=0x20=00100000(二進位) 而0x3F=00111111(二進位) 位移後 0000 0000 運算後 0000 0000 0011 1111 --------- 0000 0000 答案應該要是32不是嗎?? 我是不是哪個地方搞錯了??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.172.82 ※ 編輯: ansonguy 來自: 111.251.172.82 (05/21 18:44)

05/21 18:49, , 1F
你哪裡做位移了
05/21 18:49, 1F
抱歉,打錯 ※ 編輯: ansonguy 來自: 111.251.172.82 (05/21 18:53)

05/21 18:54, , 2F
阿~~我知道了,我把位移的方向搞錯了....
05/21 18:54, 2F

05/21 18:55, , 3F
合理嗎:「0000 0000 答案應該要是32不是嗎??」
05/21 18:55, 3F

05/21 19:12, , 4F
這裡不是joke板吧XD
05/21 19:12, 4F

05/22 21:43, , 5F
還滿好笑的!!!
05/22 21:43, 5F

05/23 02:32, , 6F
你怎麼移的可以移成00000000 還有為什麼是32 怎麼算的
05/23 02:32, 6F

05/23 02:33, , 7F
喔喔 你應該是移錯邊了
05/23 02:33, 7F
文章代碼(AID): #1FkXmi8x (C_and_CPP)
文章代碼(AID): #1FkXmi8x (C_and_CPP)