推 goliathplus:要不要改成 unsigned long 看看 10/26 22:33
推 VictorTom:unsigned signed long?? typo還是真的這樣定義啊?_? 10/26 22:38
推 goliathplus:感覺像是 bit shift 或者 printf format 的問題 10/26 22:40
→ goliathplus:用 %hx 搞不好就對了 10/26 22:40
Sorry, 是 unsigned long ... ><
※ 編輯: pilipalabon 來自: 59.127.201.105 (10/26 22:45)
→ tropical72:x2 >> 16; printf("%0x\n", x2); -> 這是你要的嗎? 10/26 22:45
→ pilipalabon:感謝樓上幾位,我只是想知道說說 x>>16不應該會有 10/26 22:46
→ pilipalabon:前面的0xffff~~, 如果我這樣子做bitwise是正確的 10/26 22:47
→ pilipalabon:但只是printf的格式錯誤而造成的, 那當然沒問題了 10/26 22:48
→ pilipalabon:現在下班沒電腦試了,明天試試!謝謝 10/26 22:48
推 VictorTom:應該也不是printf的問題, 小弟我有用DevC++搭%X印了, 10/26 23:00
→ VictorTom:結果也是好的說@_@" 您全用ULong來放(都放低位), 甚至 10/26 23:01
→ VictorTom:用printf+%u直接印試試?_? 10/26 23:02
→ pilipalabon:今天測試了一下是印錯還是內容真的錯了 10/27 13:44
→ pilipalabon:結果是印錯,內容實際是0xe8a1 10/27 13:45
→ pilipalabon:謝謝各位址點! 10/27 13:45