Theo em tìm hiểu thì thấy câu lệnh này được định nghĩa như #define _BV(bit) (1<<(bit)) nghĩa là chuyển một số sang giá trị byte. Có bác nào giải thích kỹ hơn một chút được không ạ? Em mới vào nghề nên còn hơi kém nên mong các bác thông cảm ạ. Thanks nhiều nhiều ạ
Thông báo
Collapse
No announcement yet.
Câu lệnh _BV(bit) có ý nghĩa là gì ạ?
Collapse
X
-
Nguyên văn bởi Koreman Xem bài viếtTheo em tìm hiểu thì thấy câu lệnh này được định nghĩa như #define _BV(bit) (1<<(bit)) nghĩa là chuyển một số sang giá trị byte. Có bác nào giải thích kỹ hơn một chút được không ạ? Em mới vào nghề nên còn hơi kém nên mong các bác thông cảm ạ. Thanks nhiều nhiều ạ
Nghĩa là trong chương trình cứ chỗ nào có _BV(bit) sẽ đươcn thay bằng (1<<(bit)), đơn giản vậy thôi. (Cũng gần giống hàm ấy mà)●█═██▄▄▄▄▄▄▄▄▄
▄▅██████▅▄▃▂
████████████████
◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤
-
@luulinh: hic em biết câu lệnh ý nghĩa câu #define là gì rồi và biết là _BV(bit) được thay thế bởi (1<<(bit)) rồi. Nhưng em không hiểu (1<<(bit)) ở đây là gì? Nó có tác dụng gì ạ?
Ý nghĩa của tiếng anh: Converts a bit number into a byte value.
Note:
The bit shift is performed by the compiler which then inserts the result into the code. Thus, there is no run-time overhead when using _BV()
Comment
-
The bit shift is performed by the compiler which then inserts the result into the code. Thus, there is no run-time overhead when using _BV()
Cái này mình rốt chỉ biết đến thế, chắc nhờ các bác khác giải thích hộ vậy!●█═██▄▄▄▄▄▄▄▄▄
▄▅██████▅▄▃▂
████████████████
◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤
Comment
-
Nguyên văn bởi luulinh Xem bài viếtHíc, nhìn thì chỉ biết là nó dịch trái "bit" một phát, lấy kêt quả chèn vào code thôi. còn "Converts a bit number into a byte value" thì chịu, có biết "bit" là cái gì đâu.
Cái này mình rốt chỉ biết đến thế, chắc nhờ các bác khác giải thích hộ vậy!
Code:bit = 0 --> 1 bit = 1 --> 2 bit = 2 --> 4 bit = 3 --> 8 ... bit = n --> 2^n
Good luck.
Email:
Phone: 0905.034.086
Comment
-
Bây giờ em đã hiểu thuốc phucaca giệt trừ giun như thế nào rồi. Thanks bác nhé
Nguyên văn bởi cskiller Xem bài viếtĐây đơn giản là định nghĩa một MACRO. Chức năng của nó là chuyển giá trị của tham số bit thành dạng số BYTE có giá trị là là 2^bit(2 mũ bit), thực hiện việc dịch trái bit lần số 1.
Code:bit = 0 --> 1 bit = 1 --> 2 bit = 2 --> 4 bit = 3 --> 8 ... bit = n --> 2^n
Good luck.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Mạch nguồn đôi dùng 7812 và 7912bởi tmcodonThank bác nhá. Tìm mãi mới thấy. Giờ vọc đã xem sao...
-
Channel: Hỗ trợ học tập
hôm nay, 10:39 -
-
bởi tungdqEm cần tìm sơ đồ mạch một số Main máy tính đời cao như Asrock B560M-HDV, các cao nhân chỉ giúp với. Thank!
-
Channel: Các mạch điện ứng dụng
Hôm qua, 08:27 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677nhân tiện cho mình hỏi thêm về cái phần test hipot (cao áp),là để kiểm tra độ bền cách điện giưa các cuộn dây,mà thấy thông số test thường ở mức 4kvac,vậy nếu mấy con fail đó xài bình thường vẫn dduocj phải không ạ,vì điện mình làm gì lên tới mức đó
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:52 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677máy đo số vòng thì cty có ,mà nó to quá,tưởng có máy nào gọn gọn bỏ túi được thì tiện hơn,vì đi lại nhiều...
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:47 -
-
bởi tmcodonMình thấy diễn đàn có chuyên mục quảng cáo rồi mà. Bạn đóng góp để mở luồng riêng
-
Channel: Hướng dẫn sử dụng diễn đàn
09-11-2024, 13:36 -
-
bởi Nicole08Xin chào mọi người, tôi đã sử dụng Flashforge Inventor 2 được gần 5 năm và rất hài lòng với nó, nhưng tuần trước đã xảy ra sự cố. Có vẻ như động cơ bước đưa sợi in vào đầu nóng đã bị hỏng. Mọi thứ khác có vẻ ổn trên máy...
-
Channel: Điện tử dành cho người mới bắt đầu
09-11-2024, 12:55 -
Comment