난 당신이 너무 멀리 이동하면, 비트는 결국 떨어지지 다음은 int i = 17; //binary 10001
int j = i << 1; //decimal 34, binary 100010
참되다는 것을 알고 있지만. 이것이 일어나는 곳은 작업하는 정수의 크기입니다. 비트가 다른쪽으로 돌아가도록 시프트를 수행하는 방법이 있습니까? for 루프가 아닌 단
if (또는? :)를 사용하지 않고 두 정수의 MAX 또는 MIN을 반환하는 분기없는 함수를 작성하려고합니다. the usual technique를 사용하여 나는 주어진 단어 크기에 대해 충분히 쉽게이 수행 할 수 있습니다 난 정말이 필요에 주문 프로세서의 종류에 응용 프로그램의 종류를 쓰고 있어요 arguendo 가정, 지금 inline int32 ima
32 비트 정수로 저장된 숫자 (2의 보수)를 서명 했으므로 16 비트 필드를 추출하려고합니다. 32 비트 부호있는 숫자에서 하위 16 비트를 추출하면 원래 (32 비트) 숫자가 16 비트에 맞으면 올바른 결과를 얻을 수 있습니까? 양수의 경우 그다지 사실이 아니며 음수 인 경우에도 마찬가지입니다. 그러나 그것이 입증 될 수 있습니까? 미리 감사드립니다.
필자는 char [] 배열에 큰 크기의 이진 데이터를 가지고 있는데,이 값은 압축 된 6 비트 값의 배열로 해석해야합니다. 이렇게 앉아서 코드를 작성해보십시오.하지만 이미 훌륭한 클래스 나 기능이 있어야한다고 생각합니다. 은 내가 필요한 것은 뭔가 같은 : int get_bits(char* data, unsigned bitOffset, unsigned nu
에 내가 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)
SQL2k8 테이블에서 비교적 큰 플래그 집합을 처리하는 방법에 대한 조언이 필요합니다. 나와 함께 두 질문, 곰 이의 나는 내가 한 레코드를 저장하고 싶습니다 (20 개) 플래그 있다고 가정 해 봅시다 :)하시기 바랍니다. 예를 들어 : CanRead = 0x1을 CanWrite라고 = 0x2로 CanModify 2^20 지금 그래서 최종 플래그 = 0x
그래서, bitfields. 특히, 큰 비트 필드. 나는 비트 필드의 개별 값을 조작하는 방법을 이해하지만 어떻게 내가 같은 대형 세트에이 일에 대해 갈 것이라고하는 말 : 수행 uint[] bitfield = new uint[4] { 0x0080000, 0x00FA3020, 0x00C8000, 0x0FF00D0 };
나는 데 특정 문제가 좌우하고있는