bit-shift

    1

    2답변

    나는 다음과 같은 코드 조각이 : long int compute_data_length(unsigned char* buf, int data_offset) { long int len; if(!buf) return -1; switch(data_offset) { case 2: { len = (buf[2] << 8) | b

    0

    1답변

    다른 사람이 왜 아래 코드에서 두 비트 연산에 대한 출력이 다른지 설명 할 수 있습니까? http://php.net/manual/en/language.operators.bitwise.php에서 PHP 문서에 따르면, $ 값은 정수로 캐스트해야합니다 피연산자와 결과는 모두를위한 < < 및 >> 사업자는 항상 정수로 처리됩니다. 내 코드 : 부호없는 정수는 지

    0

    1답변

    나는 아래와 같은 코드를 가지고 : module scheduler(clk, rst, busy, s); input clk, rst; input [3:0] busy; output [3:0] s; reg [3:0] s; wire busyor; assign busyor = busy[0] | busy[1] | busy[2] | busy[3];

    8

    2답변

    16 진수 FFFFFFFF을 오른쪽 시프트 1으로 이동하여 내 PC가 산술 연산 또는 논리 오른쪽 시프트를 수행하는지 여부를 테스트하려고합니다. 정수 -1은 1의 2의 보수이므로 16 진수로 FFFFFFFF을 읽는 것으로 알고 있습니다. -1을 오른쪽으로 시프트하면 1이되고 FFFFFFFF이되며 PC는 산술 오른쪽 시프트를 수행합니다. 단지 0xFFFFFF

    1

    1답변

    내 프로그램 이하에 기록되어 void main() { int n =0; printf("%x", (~0 << (32+ (~n +1)))); } 으로서 N = 0 ~ N = 0xFFFFFFFF로 == -1이므로 ~ N + 1은 0 같을 때 I 이 프로그램을 실행, 나는 (0 ~ < < 32) 출력 내가 대체 0 (~ N + 1) 0,은

    2

    2답변

    일부 코드를 디버깅 중이며 설명 할 수없는 일부 동작이 나타났습니다. 이 특별한 경우에 -1을 왼쪽으로 32 번 이동하여 0을 생성하려고합니다. 여기 int n = 0; int negOne = ~0; int negativeN = ((~n) + 1); int toShift = (32 + negativeN); //32 - n /*HELP!!! Thes

    1

    1답변

    정수가 common_bits이고 상위 순서 (가장 왼쪽) 비트의 값을 결정하려고합니다. 비트가 1이면 왼쪽으로 1 비트 (common_bits = common_bits << 1) 시프트하고 카운터를 증가 시키려면 bitlength입니다. 나는 상위 비트 인 경우 1 common_bits이 왼쪽으로 이동할 것 같은 while 문 내에서 common_bits으

    0

    1답변

    먼저 uint64 번호를 uint8 배열로 분할 한 다음이 배열을 원래 번호로 다시 병합 한 다음이 코드를 시도합니다. 그러나 숫자 out을 인쇄하려고 시도하면 uint64의 최대 값을 반환하는 것으로 보입니다. 내 함수는 다음과 같이 정의된다 uint8 buf[8]; uint64 test = 123456789012; uint64 out = 0; U

    0

    1답변

    이 알고리즘은 인터넷에서 발견되었지만 정확하게 작동하는 방법을 이해하는 데는 약간의 문제가 있습니다. Uint8Array를 Base64로 인코딩합니다. 나는 "3 바이트를 단일 정수로 결합"과 "비트 마스크를 사용하여 트리플렛에서 6 비트 세그먼트를 추출하는"주석 아래의 섹션을 특히 이해하고 싶습니다. 거기에서 사용 된 비트 시프 팅의 개념을 이해했지만이

    6

    2답변

    Golang의 시프트 연산자 <<을 사용하는 이상한 문제가 있습니다. 마지막 코드에서 시프트 값은 두 정수의 절대 값이됩니다. 그러나 Go 패키지는 float64 값에 대해 Abs 함수 만 정의하므로 사용하기 위해 매개 변수를 캐스팅 한 다음 결과를 uint으로 다시 캐스팅해야합니다. 마지막으로이 값은 float64 매개 변수로 사용되므로 이후에 float