Tôi rất mới với C# (và C nói chung cho rằng vấn đề) Tôi nhận được một giá trị byte trả về từ một nguồn bên ngoài đại diện cho các trạng thái của 8 chân đầu vào trên cổng của một thiết bị IO để tôi nhận được một giá trị 0-255 đại diện cho mẫu nhị phân có trên cổng.Làm cách nào để tách từng bit ra khỏi một byte?
Làm thế nào tôi có thể loại bỏ các bit riêng lẻ và đặt chúng như bool vars, làm như vậy một cái gì đó như thế này:
if (inputBuffer[1] == 1)
{
IO.Input0 = true;
IO.Input1 = false;
IO.Input2 = false;
IO.Input3 = false;
IO.Input4 = false;
IO.Input5 = false;
IO.Input6 = false;
IO.Input7 = false;
}
Tôi lẽ overexplaining những gì tôi đang cố gắng để đạt được nhưng nghĩ điều này sẽ cho là tốt nhất Ví dụ mặc dù rất không thực tế, làm thế nào tôi có thể đạt được điều này tốt hơn để thiết lập các biến dựa trên một giá trị byte 0-255.
C# và C có thể trông bề ngoài tương tự theo tên và theo một số cú pháp của chúng, nhưng tôi sẽ không nhóm chúng lại với nhau. C# và Java có thể chia sẻ nhiều hơn C# và C. IMO tên C# chỉ là một mưu đồ tiếp thị thông minh của Microsoft. – DAB
@DAB Phải, vì 'ISO/IEC 23270: 2006' không có cùng một vòng với nó. ':)' –