15
Trong Java, có thể xóa một chút bằng cách sử dụng các hoạt động bitwise không?Trong Java, có thể xóa một chút không?
Trong Java, có thể xóa một chút bằng cách sử dụng các hoạt động bitwise không?Trong Java, có thể xóa một chút không?
có, sử dụng
bits & ~(1 << n)
nơi bit là một int/dài và n là bit n-thứ để bị xóa.
(đây là một bài viết trên blog hữu ích: low level bit hacks you absolutely must know)
bit & ~ (1 << n) –
Liên kết bài đăng blog là đặc biệt hữu ích, cảm ơn bạn. –
Cần phải cẩn thận nếu n là> 31, “1” cần phải là “1L” trong trường hợp đó nếu không thao tác dịch chuyển sẽ chỉ sử dụng năm bit thấp nhất của n. (Xem JLS, § 15.19.) – Bombe