bit-manipulation

    0

    1답변

    나 인터리브 애 쓰고 값 케이스 (1)과 (2)는 긴 숫자 x 및 y (32 비트)라고 서명 (모튼 코드를 계산) 계산 : x = 10; //1010 y = 10; //1010 결과가 될 것이다 11001100 경우 2 : x = -10; y = 10; ,369 1,363,210 이진 표현은 인터리빙 x = 1111111111111111

    5

    2답변

    위에서 언급 한 질문은 다음과 같습니다. 두 정수 x1과 x2가 x1과 x2가 다른 다른 정수 x3을 찾음 x2를 사용하여 if 키워드를 사용하지 마십시오. 내 솔루션은 정수에 대한 비트 단위 연산과 두 비트가 같지 않은 경우에만 두 비트 간의 XOR이 1을 반환한다는 것을 기반으로합니다. 이 해결책이 유효합니까? 더 나은 솔루션을 찾을 수 있습니까? 물론

    1

    1답변

    최근에 나는 that SO question을 발견했습니다. Rhubbarb의 대답과 대답은 잘 작동하지만 어떻게 작동하는지 이해할 수 없습니다. 그리고 나는 내 프로젝트에서 이해할 수없는 코드를 사용하고 싶지 않다. 기본 비트 작업 (교대, AND, OR 등 ..)이 무엇인지는 알고 있지만 이러한 작업의 어셈블리가 어떻게 수행하고 있는지 이해할 수 없습니다

    -1

    1답변

    현재 상태에 관계없이 특정 비트를 4 비트 단어로 전환 할 수 있기를 원합니다. 좀 더 구체적으로 말하자면, 1111을 가지고 있다면 0111로 바꿔야합니다. 1010은 0010이됩니다. if 문없이 그리고 바람직하게는 Python으로 이것을하기를 원합니다.

    1

    1답변

    http://en.cppreference.com/w/cpp/language/bit_field에서 비트 필드에 대해 읽었습니다. 이 기사에서는 "straddl (e)"비트를 언급합니다. 예 컨텍스트가 포함 은 ... "인접 비트 필드 멤버는 개별 바이트를 공유하고 걸치기 포장 할 수있다." 비트 필드에서이 단어는 무엇을 의미합니까? 해당 페이지의 2 예에서와

    0

    2답변

    인터뷰에서이 질문을 받았습니다. int가 2 바이트, 즉 16 비트라고 가정하면 인터뷰 담당자는 기본적으로 int의 범위를 제한하는 정수의 10 비트 만 사용하기를 원했습니다. 나머지 6 비트는 물론 사용되지 않을 것입니다.

    0

    1답변

    상상해보십시오! 일부 집 자동화를 처리하는 IO 인터페이스에서 uint8_t data[8]으로 8 바이트를받습니다. 이 8 바이트는 휴한지로 해석해야합니다 가 어떻게 올바른 비트 액세스합니까? 는 지금 생각에 대한 두 가지 솔루션 : 해결 방법 1 : struct data_s { uint8_t LightSwitch0:1; uint8_t L

    1

    2답변

    나는 RTP 이상의 데이터를 보낼 앱을 개발하고 있지만 바이트로는 거의 작업하지 못했습니다. byte[] toSend = new byte[12]; BitArray b = new BitArray(new int[] { 2 }); b.CopyTo(toSend, 0); 을하지만 Int32와 함께 작동하므로 2 0100..0과 같이 표현된다, 그것은 내가 원

    1

    3답변

    n 개의 고유 번호가 주어진 것으로 가정하고 그 사이에 틈이있을 수도 있고 없을 수도 있습니다. 모든 수를 배타적으로 계산하면, 결과는 그 수 n이 아닐 것이라고 보장 할 수 있습니까?

    -1

    4답변

    조각을 비트 단위로하는 ++ 내가 읽고있다 코드는 int x = 10; int r = 5; auto bb = x << (r & 0x1); BB가 20 내가 작업이 어떻게 작동하는지 비트 이해 읽어 ,하지만 난 수학적 논리, 말, 사용을 설명하기 어려움이 위에서 설명한 전통적인 수학 방정식. 예를 들어, < <은 shift를 의미합니다. 따라서 x