나는 μC로 0과 1의 묶음을받는 프로그램을 만들고 있으며, 어느 위치에서나 비트 (1에서 16까지)를 가져갈 필요가있다.마이크로 컨트롤러로 0s와 1s 묶음을 처리하는 방법은 무엇입니까?
I.E. 나는 150 비트가 있고 32 비트에서 6 비트를 가져 와서 char (8 비트) 변수에 복사하려고합니다. ASCII 0과 1로 저장하여 문자열로 처리 할 수 있다는 것을 알고 있지만 RAM이 많지 않으므로 비트로 저장해야합니다.
더 큰 변수는 부호없는 32 비트 길이이지만 데이터를 저장하는 것은 제 문제가 아닙니다. 문제는 특정 비트 위치에 액세스하여 char (8) 변수에 복사하는 방법입니다.
어쩌면 사용하는 비트 마스크 ("논리적 또는") 다시 문자
예를 얻으려면? –
나는 전에 비트 마스크를 사용한 적이 없다. 28 번에서 36 번까지 비트를 추출해야한다면 더 큰 변수는 32 비트이므로이 방법이 효과가 있습니까? –
36? 32 비트 변수에서 비트 36은 어디에 있습니까? –