byte類型數據轉化爲十六進制3

Integer.toHexString的參數是int,若是不進行&0xff,那麼當一個byte會轉換成int時,因爲int是32位,而 byte只有8位這時會進行補位, 例如補碼11111111的十進制數爲-1轉換爲int時變爲11111111111111111111111111111111好多1啊,呵呵!即 0xffffffff可是這個數是不對的,這種補位就會形成偏差。 和0xff相與後,高24
相關文章
相關標籤/搜索