使用しているサードパーティ関数に対してロジックの一部を再確認したいのですが、ビット単位のロジックが正しく理解されているかどうかわかりません。各シナリオで変数「intValue」の値の範囲を教えてもらえますか?これにより、各条件がtrueを返しますか?ありがとう!
if ((intValue < 0 && ((intValue & 0xFFFFFF80) == 0xFFFFFF80)) ||
(intValue & 0x0000007F) == intValue) {
}
else if ((intValue < 0 && ((intValue & 0xFFFF8000) == 0xFFFF8000)) ||
(intValue & 0x00007FFF) == intValue) {
}
else if ((intValue < 0 && ((intValue & 0xFF800000) == 0xFF800000)) ||
(intValue & 0x007FFFFF) == intValue) {
}
else {
}