Nếu tôi có byte, phương thức sẽ tìm cách lấy một bit ở một vị trí nhất định như thế nào?Làm thế nào để nhận được giá trị của một bit tại một vị trí nhất định từ một byte?
Đây là những gì tôi biết và tôi không nghĩ nó hoạt động.
public byte getBit(int position) {
return (byte) (ID >> (position - 1));
}
nơi ID
là tên của byte mà tôi đang truy xuất thông tin.
của bạn gần như có bạn chỉ cần mặt nạ ra khỏi chút bạn vừa chuyển bởi ANDing với 0x01 – Dampsquid
trùng lặp có thể xảy ra của [Java: Kiểm tra nếu một chút là 0 hoặc 1 trong một thời gian dài] (https://stackoverflow.com/questions/1092411/java-checking-if-a-bit-is-0-or-1-in-a-long) –