java 如何取前32位全是1的int型資料的後八位

劍握在手發表於2013-11-21

直接&255

因為Integer.toBinaryString(255) 是 8個1。

如果一個負數byte轉成int則前面全部會補1,就是24個1和它自己的八位,,於是和八個1相&就是八個1了。

 

舉個例子,-1和255

  11111111 11111111 11111111 11111111

&00000000 00000000 00000000 11111111

————————————————————————

=00000000 00000000 00000000 11111111

相關文章