bit-manipulation

    33

    5답변

    난 당신이 너무 멀리 이동하면, 비트는 결국 떨어지지 다음은 int i = 17; //binary 10001 int j = i << 1; //decimal 34, binary 100010 참되다는 것을 알고 있지만. 이것이 일어나는 곳은 작업하는 정수의 크기입니다. 비트가 다른쪽으로 돌아가도록 시프트를 수행하는 방법이 있습니까? for 루프가 아닌 단

    8

    3답변

    if (또는? :)를 사용하지 않고 두 정수의 MAX 또는 MIN을 반환하는 분기없는 함수를 작성하려고합니다. the usual technique를 사용하여 나는 주어진 단어 크기에 대해 충분히 쉽게이 수행 할 수 있습니다 난 정말이 필요에 주문 프로세서의 종류에 응용 프로그램의 종류를 쓰고 있어요 arguendo 가정, 지금 inline int32 ima

    1

    2답변

    32 비트 정수로 저장된 숫자 (2의 보수)를 서명 했으므로 16 비트 필드를 추출하려고합니다. 32 비트 부호있는 숫자에서 하위 16 비트를 추출하면 원래 (32 비트) 숫자가 16 비트에 맞으면 올바른 결과를 얻을 수 있습니까? 양수의 경우 그다지 사실이 아니며 음수 인 경우에도 마찬가지입니다. 그러나 그것이 입증 될 수 있습니까? 미리 감사드립니다.

    3

    10답변

    예를 들어. 0110은 비트 1과 2가 설정되어 있고, 1000은 비트 3이 설정되어 있습니다. 1111은 비트 0,1,2,3을 가지고 있습니다.

    7

    3답변

    필자는 char [] 배열에 큰 크기의 이진 데이터를 가지고 있는데,이 값은 압축 된 6 비트 값의 배열로 해석해야합니다. 이렇게 앉아서 코드를 작성해보십시오.하지만 이미 훌륭한 클래스 나 기능이 있어야한다고 생각합니다. 은 내가 필요한 것은 뭔가 같은 : int get_bits(char* data, unsigned bitOffset, unsigned nu

    4

    6답변

    에 내가 GF (8)을 통해 곱셈을 수행하는이 C 코드가 있습니다 int32_t GaloisMultiply (int32_t a, int32_t b) { int32_t i; int32_t mask = 0x100; int32_t y = 0; for(i=0;i<8;i++) { if(b & mask)

    7

    8답변

    SQL2k8 테이블에서 비교적 큰 플래그 집합을 처리하는 방법에 대한 조언이 필요합니다. 나와 함께 두 질문, 곰 이의 나는 내가 한 레코드를 저장하고 싶습니다 (20 개) 플래그 있다고 가정 해 봅시다 :)하시기 바랍니다. 예를 들어 : CanRead = 0x1을 CanWrite라고 = 0x2로 CanModify 2^20 지금 그래서 최종 플래그 = 0x

    47

    5답변

    코드에서 ($var & 1)을 자주 사용합니다. $var이 홀수 인 경우 true를 반환하고 짝수 인 경우 false를 반환합니다. 하지만 실제로 "&"은 무엇을합니까?

    4

    4답변

    그래서, bitfields. 특히, 큰 비트 필드. 나는 비트 필드의 개별 값을 조작하는 방법을 이해하지만 어떻게 내가 같은 대형 세트에이 일에 대해 갈 것이라고하는 말 : 수행 uint[] bitfield = new uint[4] { 0x0080000, 0x00FA3020, 0x00C8000, 0x0FF00D0 }; 나는 데 특정 문제가 좌우하고있는