bit-shift

    9

    2답변

    이 질문은 this question과 중복되지 않습니다. 나는 (양수) 값을 음수 값, 즉 8 < < -1로 왼쪽 시프트해야하는 상황이 발생했습니다. 이 경우 결과는 4가 될 것으로 예상되지만, 전에는 해본 적이 없었습니다. i = -8, 8 << -8 = 134217728 i = -7, 8 << -7 = 268435456 i = -6, 8 << -6

    3

    1답변

    우리는 리눅스 커널 안에 코드를 작성하고 있기 때문에 리눅스 커널 코드에서 작동하는 PC-Lint/Flexelint를 얻을 수 없었습니다. 너무 많은 내장 기호 등. 그러나 그것은 부작용입니다. 우리는 gcc로 시작하는 컴파일러가 몇 가지 있지만 다른 것들도 있습니다. 그들의 경고 옵션은 시간이 지남에 따라 점점 강해지고 있으며, 정적 분석 도구 역시 강력

    1

    1답변

    나는 ASM 디버거 올리 디버그와 프로그램을 통해 추적 그리고 난 루프 세그먼트이 코드, 건너 : CPU Disasm Address Hex dump Command Comments 007D05EC |. 33C9 XOR ECX,ECX 007D05EE |. 8BFF MOV EDI,EDI 007D05F0 |> 8B54B4 10 /

    9

    2답변

    어떻게 VB.NET에서 좌/우 이동 비트 단위합니까? 이 경우에도 operators이 있습니까? 아니면 몇 가지 유틸리티 방법을 사용해야합니까?

    8

    4답변

    고/저를 설정하여 C#에서 두 uint를 ulong으로 결합하는 가장 좋은 방법은 무엇입니까? bitshifting이 그것을 할 수 있음을 알고 있지만, 구문을 모르거나 BitConverter와 같은 다른 API가 도움이 될 수도 있지만 원하는 방식으로 볼 수는 없습니다. 각각

    5

    3답변

    이동 된 숫자가 양수인 경우 >>> 및 >> 같은 식으로 작동합니다. 시프트 수가 >>> 음수 0 내 이해 맞와 최상위 충전 동작 >> 시프트 1S 반면에 최상위 비트를 채우면? MSB를 1로 설정하고 Java가 사용하는 2의 보수 방법이 아닌 음수가 저장된 경우 연산자가 완전히 다르게 동작할까요? 것들로 채워 >> 동안 HO 비트 1

    5

    3답변

    PHP의 왼쪽 시프트 기능에 대해 매우 혼란 스럽습니다. 두 가지 다른 컴퓨터 (dev 및 hosting)에서 사용하고 있으며 다른 답변을 제공하고 있습니다. 나는이 계산에 아래로 추적했습니다 (-3941404251) << 5; 내가 대답 -1570884448 받고 있어요 기계 하나에; 두 시스템 모두 PHP_INT_MAX = 2147483647입니다. 나

    2

    1답변

    일부 C 코드를 PHP로 변환하는 동안, 특히 오른쪽 시프트 연산자를 사용하여 문제가 발생했습니다. 편집 : 다음 예제에서, 비트 = 0; 원래 C 코드 : p->param->outBits[bytePtr++] |= codeword >> (9 + bit); PHP 코드 : $outBits[$bytePtr++] |= $codeword >> (9 + $bit

    7

    5답변

    (-1 >> 1)의 결과가 -1 인 이유는 무엇입니까? 나는 그것이 중요하다고 생각하지 않지만 나는 C로 일하고있다. #include <stdio.h> int main() { int num1 = -1; int num2 = (num1 >> 1); printf("num1=%d", num1); printf("\n

    4

    3답변

    자바는 바로 변화에 대한 2 bitshift 연산자가 있습니다 >> shifts right, and is dependant on the sign bit for the sign of the result >>> shifts right and shifts a zero into leftmost bits http://java.sun.com/docs/books