bit-shift

    0

    2답변

    16 비트 정수의 최하위 6 비트를 찾으려고합니다. 내 정수가 139/0x008B라고 가정 해 봅시다. 내가 무엇을 기대 내가 >> 연산자와 함께이 작업을 수행 할 수 있다고 생각, 그러나 '001011' >>> int('001011', 2) 11 , 그러나 그것은 나에게 제공되지 않습니다 : >>> "{0:b}".format(139) '10001

    15

    2답변

    BOOL 유형을 unsigned int에 매핑 한 구형 컴파일러로 작성한 다른 사람의 코드를 사용하고 있지만 내 컴파일러에서이 코드를 bool에 매핑했습니다. 그의 코드의 일부 위치에서 그는 bool 유형의 비트 단위 시프트 연산자 <<을 사용합니다. 이전에는 보지 못했지만 컴파일러는 불평하지 않을 때 저를 놀라게했습니다. 유효한 C++입니까? bool은

    -3

    1답변

    저는 C를 지금 배우고 있는데, CS50 edx 과정에서 작성중인 맞춤법 검사 프로그램을 위해이 해시 함수를 처음 만들었습니다. int hashing(char *word) { unsigned int hash = 0; for (int i = 0, n = strlen(word); i < n; i++) hash += word[i

    -1

    1답변

    원본 파일에서 int로 렌더링 된 32 비트 숫자가 제공됩니다. 하나의 값에서 가장 오른쪽의 8 비트 (0-7)가 필요하고 다른 하나의 바로 다음 8 비트 (8-15)가 필요합니다. 비트 마스킹과 비트 시프트를 사용하여 모든 것을 정렬하도록 지시 받았지만 정수로 어떻게 작동하는지 모르겠습니다. 그들은으로 바닥 (8)는 그 값을 유지합니다 동안

    1

    1답변

    작동하지 shl` : 제대로 1092455 0000000000010000 1010101101100111 0000000000000000 0000000000000000 0000000000000000 0000000000010000 당신이 볼 수 있듯이, shr :는 val a = 1092455 println(a.toString()) println(t

    1

    2답변

    내 질문은 정보가 프로세스에서 손실되었을 수있는 경우 원래 문자열을 검색하는 방법에 관한 것입니다. 이 같은 뭔가 바이트 변화를 사용하는 인코딩 루틴을 검토하고 있습니다 : def encode(string): encoded = '' for char in string: encoded += chr(ord(char)^(ord(char

    1

    3답변

    16 비트 부호있는 정수를 상징하는 두 개의 Java 바이트를 입력으로 가져옵니다. 나는 하나의 자바 정수로 변환 할 필요가있다. 나는 "못생긴"해결책을 생각해 냈는데, 그 해결책은 int로 변환 한 다음 짧고 int로 변환하는 것을 포함한다. 더 짧고 우아한 방법이 있습니까? 내 코드는 다음과 같습니다 :는 public int convert(byte b1

    -1

    1답변

    그럼 비트 연산에 대해 배우기 때문에이 오류의 원인을 알 수 없습니다. 내가 봤 거든이 오류가 스택을 망친하거나, 어떤 경우에는 CPU 아키텍처와 관련이있을 때 발생할 수있는 것으로 보인다. 도움이 될 다른 플래그로 컴파일을 시도했지만 작동시키지 못합니다. int corners = 0; for (int i = 0; i < 8; i++) { co

    0

    1답변

    화학 실험실에서 사용하고있는 연구 프로젝트에서 우리는 ADS8320 칩을 사용하고 있습니다 (데이터 시트는 here입니다.이 도구를 사용하여 전위차계를 사용하여 전압 판독기를 내가 Processing.org에서 this code를 사용하여 데이터를 얻을 수 있었다하는 동안 라즈베리 파이 3. SPI 핀 : 나는에 촬영할 때 나는 65535의 값을 받고해야하

    0

    1답변

    I가 WebGL이있는 후자의 회수를위한 Float32Array(3)로 (24 비트 범위에 포함되는 값이다) id 기억하고 : 완전성을 위해서 var r = 0, g = 0, b = id; if (b >= 65536) { r = ~~(b/65536); b -= r * 65536; } if (b >= 256) {