비트 연산자에 대한 기본적인 지식이 있습니다. 나는 가치가 할당 된 방법을 이해하기가 어려울 것이다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 나는 매우 감사 할 것입니다.16 진수 값을 비트 단위로 조작하는 방법은 무엇입니까?
내 진수 주소 : 0xE0074000
진수 값 : 3,758,571,520
이진 값 : 나는 간단한 마이크로 컨트롤러를 프로그래밍 및 Microsoft에 등록 액세스 클래스를 사용하는 것을 시도하고있다 11100000000001110100000000000000
. Net Micro Framework를 통해 컨트롤러가 원하는대로 할 수 있습니다.
Register T2IR = new Register(0xE0074000);
T2IR.Write(1 << 22);
위 예제에서 이진 표현의 비트는 어떻게 이동합니까? 바이너리 형식의 주소에 비트 관리가 어떻게 할당되는지 이해할 수 없습니다.
누군가가 올바른 방향으로 나를 가리킬 수 있다면 나는 매우 위대 할 것입니다.
에 의해 정수 나누어 모든처럼 그래, 내가 볼 방법이 부분 작업, 우수한 설명 주셔서 감사합니다! 따라서 우리가 000011001000의 값을 가지고 이것을 수행하면 (8 << 1) 그러면 000111001000이 남게됩니다. 맞습니까? –
그래서 32 비트 길이의 0과 1의 2 진수 배열을 가지고 있고 8을 1 씩 이동하려고했다면 하나의 값만 수정할 수 있습니까? 예 : bin [7] = 1; ?? –
우리가 이것을 원한다면 (8 << 3)이 것이 옳은가? bin [7] = 1; bin [8] = 1; bin [9] = 1; ? –