«bit-manipulation» 태그된 질문

개별 비트 조작. 사용되는 연산자에는 비트 AND, OR, XOR, NOT, 왼쪽 시프트 및 오른쪽 시프트가 포함될 수 있습니다.


9
비트 시프트 (비트 시프트) 연산자 란 무엇이며 어떻게 작동합니까?
여가 시간에 C를 배우려고했지만 다른 언어 (C #, Java 등)는 동일한 개념 (그리고 종종 동일한 연산자)을 가지고 있습니다 ... 핵심 수준에서, 내가 궁금하다, 무슨 않는 비트 이동 ( <<, >>, >>>) 수행이 해결 할 수있는 문제 및 개는이 벤드 주위에 숨어 무엇? 다시 말해, 모든 선의의 비트 이동에 대한 절대 …


23
“2의 보완”이란 무엇입니까?
저는 컴퓨터 시스템 과정을 겪고 있으며 부분적으로 Two 's Complement 와 함께 고심 하고 있습니다 . 나는 그것을 이해하고 싶지만 내가 읽은 모든 것이 그림을 함께 가져 오지 못했습니다. 나는 wikipedia 기사 와 나의 교과서를 포함한 다양한 다른 기사들을 읽었다 . 따라서이 커뮤니티 wiki 게시물 을 시작하여 Two 's Complement의 …

5
단일 곱셈으로 비트 추출
다른 질문 에 대한 답변 에 흥미로운 기술이 사용되는 것을 보았고 조금 더 이해하고 싶습니다. 부호없는 64 비트 정수가 제공되며 다음 비트에 관심이 있습니다. 1.......2.......3.......4.......5.......6.......7.......8....... 구체적으로 다음과 같이 상위 8 개 위치로 이동하려고합니다. 12345678........................................................ 로 표시된 비트의 값에 신경 .쓰지 않으며 보존 할 필요가 없습니다. 용액 불필요한 비트를 마스크하고 의한 …


10
열거 형에서 가장 일반적인 C # 비트 연산
내 인생에서 비트 필드에서 비트를 설정, 삭제, 토글 또는 테스트하는 방법을 기억할 수 없습니다. 확실하지 않거나 거의 필요하지 않기 때문에 혼합합니다. 따라서 "비트 치트 시트"가 있으면 좋을 것입니다. 예를 들면 다음과 같습니다. flags = flags | FlagsEnum.Bit4; // Set bit 4. 또는 if ((flags & FlagsEnum.Bit4)) == FlagsEnum.Bit4) // Is …


6
비트 OR 0을 사용하여 숫자를 플로어링
내 동료가 비트 또는 var a = 13.6 | 0; //a == 13 우리는 그것에 대해 이야기하고 몇 가지 궁금합니다. 어떻게 작동합니까? 우리의 이론은 그러한 연산자를 사용하면 숫자를 정수로 변환하여 소수 부분을 제거한다는 것입니다 그것보다 장점이 Math.floor있습니까? 좀 더 빠를까요? (말장난이 아닙니다) 단점이 있습니까? 경우에 따라 작동하지 않을 수 있습니까? …



25
2의 다음 거듭 제곱으로 반올림
가장 가까운 다음 2의 거듭 제곱을 반환하는 함수를 작성하고 싶습니다. 예를 들어 내 입력이 789 인 경우 출력은 1024 여야합니다. 루프를 사용하지 않고 비트 연산자 만 사용하여이를 달성 할 수있는 방법이 있습니까?


9
C # int to 바이트 []
int를 사용하는 byte[]한 가지 방법 으로 변환해야 합니다 BitConverter.GetBytes(). 그러나 그것이 다음 사양과 일치하는지 확실하지 않습니다. XDR 부호있는 정수는 [-2147483648,2147483647] 범위의 정수를 인코딩하는 32 비트 데이텀입니다. 정수는 2의 보수 표기법으로 표시됩니다. 최상위 바이트와 최하위 바이트는 각각 0과 3입니다. 정수는 다음과 같이 선언됩니다. 출처: RFC1014 3.2 위의 사양을 충족시키는 int to …
172 c#  .net  bit-manipulation  nfs 

11
~ x + ~ y == ~ (x + y)는 항상 거짓입니까?
이 코드는 항상 거짓으로 평가됩니까? 두 변수 모두 2의 보수 부호있는 정수입니다. ~x + ~y == ~(x + y) 조건을 만족하는 숫자가 있어야한다고 생각합니다. 나는 사이의 숫자를 테스트하려 -5000하고 5000있지만, 결코 이루어지지 평등. 조건에 대한 해를 찾기 위해 방정식을 설정하는 방법이 있습니까? 하나를 다른 것으로 바꾸면 프로그램에 교활한 버그가 발생합니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.