2009-07-02 17 views

Trả lời

32

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)

+1

bit & ~ (1 << n) –

+3

Liên kết bài đăng blog là đặc biệt hữu ích, cảm ơn bạn. –

+7

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

Các vấn đề liên quan