小白菜鳥的提問:關于&0xff的問題。
這里的&操作一定得通過&0xff實現(xiàn)嗎?二進制0&11111111或者八進制777(這個好像寫錯了,消不了前面的2字節(jié))不行嗎?如果是Integer.toBinaryString()呢?也不行嗎?求解。
這里的&操作一定得通過&0xff實現(xiàn)嗎?二進制0&11111111或者八進制777(這個好像寫錯了,消不了前面的2字節(jié))不行嗎?如果是Integer.toBinaryString()呢?也不行嗎?求解。
2014-12-20
舉報
2014-12-20
'0x'開頭表示這個數(shù)是十六進制的,八進制數(shù)以'0'開頭,十進制沒有這個標志,二進制也要有一個標志,記不清了。
既然是以字節(jié)為單位,肯定十六進制最方便了,表示起來也清晰,你寫八進制和二進制,還要數(shù)一數(shù)幾個一,多費勁啊。
2014-12-20
和你說得一樣。&0777是八進制,所以取得是后九位的字符,結(jié)果是111000100,&111是十進制,二進制為1101111,所以與操作后結(jié)果為1000100。&0xff就是取后一字節(jié)了。