bit-shift

    4

    2답변

    시프트 연산자를 사용하여 큰 숫자를 나누려면 C로 프로그램을 작성하는 방법은 무엇입니까? 예를 들어 우리는 보통 N = N * (10) 및 N = N ~ 10 기술을 사용하여 두 개의 더 작은 비트 시프트 연산만으로 숫자 1234 및 5678과하지에 12345678 같은 다수 분리 할 필요가있다. 어떻게 그럴 수 있니?

    3

    1답변

    음수로 가정하면 binary number은 two's complement으로 표시되며 표시가 어떻게 유지 될 수 있습니까? 의 우리가 4 비트의 진수 -5을 대표한다고 가정 해 봅시다 : 1011, 왼쪽 시프트를 2를 곱 한 곳에서 원하는 :이 1011 << 1 이 작업은 0110을 반환, 6 인, 을하지 -10 우리가 희망했을대로.

    1

    2답변

    어떻게 바이너리에서 비트 오른쪽 시프트를 수행 할 수 있습니까? >>의 JS는 정수에 적용됩니다. 따라서 6 >> 1 (비트 오른쪽으로 시프트 1)은 3을 결과 (110 >> 1 = 011 - 올바른 것)로 표시합니다. 그것은 좋지만 ... 바이너리로 시프트 우 연산자로 작업 할 수 있습니까? 올바르게 작동하려면 110 >> 1이 필요합니다. 그러면 결과가

    0

    1답변

    어셈블리 코드의 텍스트 파일을 받아 구문 분석하고 모든 행을 이진 코드로 변경하는 프로그램이 있습니다. 각 줄은 별도의 16 비트 이진 코드 (값은 UInt 16으로 저장 됨)입니다. 그런 다음 배열에 넣습니다. 코드는 (정수 표현)이다 : 32768 // 65285 // 64514 // 65280 // 64512 // 65281 // 64513

    1

    1답변

    알려진 숫자와 알 수없는 숫자를 곱하여 특정 숫자를 얻기위한 일반적인 규칙 집합이 있습니까? 예 : 가정하자 X = 13 및 z = 9 내가 수학 정수로를 이용하지 않으 y는 같은 x * y = z => 13 * y = 9 것을 찾을 수있는 방법이 있나요 아니라 비트의 관점있다. 그래서 저는 z를 int로 유지하려고합니다. 분명히 비트 표현에 오버플

    1

    1답변

    일부 코드를 작성하고이 문제를 발견했습니다. 나는 이것이 왜 일어나는 지 궁금하다. int n = sizeof(int)*8; int mask_two = (-1<<n); cout<<"1:"<<hex<<mask_two<<endl; int y = -1<<(sizeof(int)*8); cout<<"2:"<<hex<<y<<endl; 이 코드를 컴파일 할

    0

    1답변

    지속적으로 세그먼트 분할 오류가 발생하며이를 해결할 수 없습니다. 프로그램이 "encodeFile"함수를 실행하면 프로그램은 입력 파일을 문자 단위로 읽고 2 비트 값의 문자를 압축 할 수 있어야합니다. 값은 출력 파일에 인쇄됩니다. 나는이 언어에 익숙하지 않다. 이 작업을 어떻게 해결합니까? //The function void encodeFile(cha

    1

    1답변

    이 질문은 this의 확장입니다. JavaScript에서 두 정수를 오랫동안 저장할 수 있습니까? long l = (((long)x) << 32) | (y & 0xffffffffL); int x = (int)(l >> 32); int y = (int)l;

    0

    2답변

    숫자의 비트를이 경우 두 개의 동일한 크기의 부분 10 및 01에서 9 (1001) 개를 나누어야합니다. 내 첫번째 생각은 단지 그것을 이동했다하지만 예상되는 결과를 얻을 그나마 올바른 번호를, 나는 이것이 기호 (자바 :(없음 부호)로 인해 생각한다.이 내 현재 코드가있다 다음 long num=9; System.out.println(Long.toBina

    0

    1답변

    I이 수행하는 기능을 할 예정입니다 : (함수의 코드가 지금까지있어 것입니다!) * upperBits - pads n upper bits with 1's * You may assume 0 <= n <= 32 * Example: upperBits(4) = 0xF0000000 * Legal ops: ! ~ &^| + << >> * Max ops: 10