小白菜鳥的提問:關(guān)于&0xff的問題。
這里的&操作一定得通過&0xff實(shí)現(xiàn)嗎?二進(jìn)制0&11111111或者八進(jìn)制777(這個(gè)好像寫錯(cuò)了,消不了前面的2字節(jié))不行嗎?如果是Integer.toBinaryString()呢?也不行嗎?求解。

這里的&操作一定得通過&0xff實(shí)現(xiàn)嗎?二進(jìn)制0&11111111或者八進(jìn)制777(這個(gè)好像寫錯(cuò)了,消不了前面的2字節(jié))不行嗎?如果是Integer.toBinaryString()呢?也不行嗎?求解。

2014-12-20
舉報(bào)
2014-12-20
'0x'開頭表示這個(gè)數(shù)是十六進(jìn)制的,八進(jìn)制數(shù)以'0'開頭,十進(jìn)制沒有這個(gè)標(biāo)志,二進(jìn)制也要有一個(gè)標(biāo)志,記不清了。
既然是以字節(jié)為單位,肯定十六進(jìn)制最方便了,表示起來也清晰,你寫八進(jìn)制和二進(jìn)制,還要數(shù)一數(shù)幾個(gè)一,多費(fèi)勁啊。
2014-12-20
和你說得一樣。&0777是八進(jìn)制,所以取得是后九位的字符,結(jié)果是111000100,&111是十進(jìn)制,二進(jìn)制為1101111,所以與操作后結(jié)果為1000100。&0xff就是取后一字節(jié)了。