여가 시간에 C를 배우려고했지만 다른 언어 (C #, Java 등)는 동일한 개념 (그리고 종종 동일한 연산자)을 가지고 있습니다 ... 핵심 수준에서, 내가 궁금하다, 무슨 않는 비트 이동 ( <<, >>, >>>) 수행이 해결 할 수있는 문제 및 개는이 벤드 주위에 숨어 무엇? 다시 말해, 모든 선의의 비트 이동에 대한 절대 …
저는 컴퓨터 시스템 과정을 겪고 있으며 부분적으로 Two 's Complement 와 함께 고심 하고 있습니다 . 나는 그것을 이해하고 싶지만 내가 읽은 모든 것이 그림을 함께 가져 오지 못했습니다. 나는 wikipedia 기사 와 나의 교과서를 포함한 다양한 다른 기사들을 읽었다 . 따라서이 커뮤니티 wiki 게시물 을 시작하여 Two 's Complement의 …
다른 질문 에 대한 답변 에 흥미로운 기술이 사용되는 것을 보았고 조금 더 이해하고 싶습니다. 부호없는 64 비트 정수가 제공되며 다음 비트에 관심이 있습니다. 1.......2.......3.......4.......5.......6.......7.......8....... 구체적으로 다음과 같이 상위 8 개 위치로 이동하려고합니다. 12345678........................................................ 로 표시된 비트의 값에 신경 .쓰지 않으며 보존 할 필요가 없습니다. 용액 불필요한 비트를 마스크하고 의한 …
내 인생에서 비트 필드에서 비트를 설정, 삭제, 토글 또는 테스트하는 방법을 기억할 수 없습니다. 확실하지 않거나 거의 필요하지 않기 때문에 혼합합니다. 따라서 "비트 치트 시트"가 있으면 좋을 것입니다. 예를 들면 다음과 같습니다. flags = flags | FlagsEnum.Bit4; // Set bit 4. 또는 if ((flags & FlagsEnum.Bit4)) == FlagsEnum.Bit4) // Is …
내 동료가 비트 또는 var a = 13.6 | 0; //a == 13 우리는 그것에 대해 이야기하고 몇 가지 궁금합니다. 어떻게 작동합니까? 우리의 이론은 그러한 연산자를 사용하면 숫자를 정수로 변환하여 소수 부분을 제거한다는 것입니다 그것보다 장점이 Math.floor있습니까? 좀 더 빠를까요? (말장난이 아닙니다) 단점이 있습니까? 경우에 따라 작동하지 않을 수 있습니까? …
구아바의 소스 코드를 탐색 할 때 다음 코드 조각 ( hashCode내부 클래스 구현의 일부 CartesianSet)을 발견했습니다. int adjust = size() - 1; for (int i = 0; i < axes.size(); i++) { adjust *= 31; adjust = ~~adjust; // in GWT, we have to deal with integer overflow carefully } …
int를 사용하는 byte[]한 가지 방법 으로 변환해야 합니다 BitConverter.GetBytes(). 그러나 그것이 다음 사양과 일치하는지 확실하지 않습니다. XDR 부호있는 정수는 [-2147483648,2147483647] 범위의 정수를 인코딩하는 32 비트 데이텀입니다. 정수는 2의 보수 표기법으로 표시됩니다. 최상위 바이트와 최하위 바이트는 각각 0과 3입니다. 정수는 다음과 같이 선언됩니다. 출처: RFC1014 3.2 위의 사양을 충족시키는 int to …
이 코드는 항상 거짓으로 평가됩니까? 두 변수 모두 2의 보수 부호있는 정수입니다. ~x + ~y == ~(x + y) 조건을 만족하는 숫자가 있어야한다고 생각합니다. 나는 사이의 숫자를 테스트하려 -5000하고 5000있지만, 결코 이루어지지 평등. 조건에 대한 해를 찾기 위해 방정식을 설정하는 방법이 있습니까? 하나를 다른 것으로 바꾸면 프로그램에 교활한 버그가 발생합니까?