서브넷 마스크가있는 IP 주소를 "AND"해야합니다. IP 주소는 16 진수이며 서브넷 마스크는 0 - 32 (0이 아님) 사이의 숫자입니다. 4a21bd6e/25
나는 "AND"이 두 변수는 IP 주소의 가장 중요한 25 개 비트를 얻기 위해 우는 코드를 사용할 수 있습니까? uint32_t IP = 4a21bd6e;
uint8_t netmask =
저는 C 프로그래밍을 배우고 있으며 이제 비트 방식으로 작동하는 데 어려움을 겪고 있습니다. 짧은 n >>을 4 씩 이동하고 < <을 10 씩 이동하려는 경우 짧은 결과를 루프의 조건으로 사용하십시오. 즉 if (result==1) {//do something} 또 다른 두 변수 즉, short right= n>>4; short left=...을 선언해야합
어떻게 바이너리에서 비트 오른쪽 시프트를 수행 할 수 있습니까? >>의 JS는 정수에 적용됩니다. 따라서 6 >> 1 (비트 오른쪽으로 시프트 1)은 3을 결과 (110 >> 1 = 011 - 올바른 것)로 표시합니다. 그것은 좋지만 ... 바이너리로 시프트 우 연산자로 작업 할 수 있습니까? 올바르게 작동하려면 110 >> 1이 필요합니다. 그러면 결과가
나는 downvotes를 완전히 기대하지만, 이것은 정말 호기심이 생기고 적어도 누군가가 대답 할 수 있기를 바랍니다. 우리의 이산 수학 교수는 그들이 제공하는 많은 비트 연산자에 대해 오래된 언어를 정말 좋아합니다. 이제 그는 우리에게 다음과 같은 기본 구문의 출력을 결정하는 것이었다 숙제 준 : 나는 그것을 해결했고 나는 그것을 출력 -105에 해야하는
나는이 질문 Why is it faster to process a sorted array than an unsorted array? 및 Mysticial가 제공하는 가장 좋은 대답을 읽고 있었다. 대답은 무슨 일이 일어나고 있는지, 왜 그런지에 대해 설명하는 훌륭한 일을합니다. 그래서 무엇을 할 수 있습니까? 컴파일러가 분기를 조건부 으로 최적화 할 수없는
비트 연산자를 사용하여 float 함수 abs를 작성해야합니다.이 함수는 float 값을 반환합니다. < 또는 >을 사용할 수 없습니다. 나는이 (float)((int)f^((int)f>>31)) - ((int)f>>31)
시도하지만 -2.5 값을 내가 2.0을 얻을, 그것은 올바른 아니에요. 도와 주시겠습니까?
줄을 이해할 수 없습니다. "시프트 결과는 시프트 된 것과 동일한 유형입니다 완전한 판촉 후) " 다음은 Mike Banahan의 C 책에서 발췌 한 것 (Section 2.8.2.3). 혼합 유형의 피연산자가 관련된 규칙은 을 시프트 연산자에 적용하지 않는 것이 중요합니다. 이동 결과에는 (통합 프로모션 이후) 이동 한 것과 동일한 유형이 있고 은 다른
그래서이 집 할당 문제를 해결하기 위해 노력하고 있으며이 특정 문제가 두 시간 동안 지속되어 알아낼 수 없습니다. 나는 너무 가깝다고 느낀다! 하지만 코드에서 뭔가 바뀌고 뭔가 다른 것입니다. /*
* logicalShift - shift x to the right by n, using a logical shift
* Can assume that 0 <
여기에 Integer.bitCount (int i)의 코드 복사본이 있습니다. 나는 모든 연산자를 이해하지만 그 마법 수를 알아낼 수있는 방법을 모르겠습니다! 아무도 나에게 그걸 설명 할 수 있니? 패턴 (1,2,4,8,16 & 0x5,0x3,0x0f)을 볼 수 있습니다. public static int bitCount(int i) {
//