twos-complement

    0

    1답변

    할당의 일부로 다음과 같은 표현식을 사용하고 있습니다. (double) (float) x == (double) x 은 오버레이 1을 반환합니다. 부호있는 정수) INT_MAX를 제외한 모든 값에 대해 작동합니다. 왜 그런지 궁금 해서요? 만약 내가 값을 인쇄하면, 둘 다 INT_MAX에 대해서도 같은 값을 보여줍니다. x = INT_MAX ; printf

    1

    1답변

    다음 가수와 지수는 각각 8 비트를 사용하여 2의 보수 형식으로 표시됩니다. Mantissa: 10010000 Exponent: 00000001 이이 1.0010000 x 2^1 10.010000 는 십진이 소수점 바이너리 변환, 나는 그것을 시도하는 방법입니다 -2.25 을하지만 대답은 -1.75 있어야하는데, 무엇을 내가 잘못 했니?

    -1

    2답변

    누군가이 질문에 대해 설명해 주시겠습니까? 다음 5 비트 2의 보수를 합한 값의 십진수는 무엇입니까? 10010 개 + 10101

    0

    1답변

    나는 Android에있는 응용 프로그램을 개발 중입니다. 나는 네트워크로부터 값을 받고 그것을 1의 보수로 변환한다. 예 :는 값 247이다. 내가 바이너리에 247 변환 다음 1의 보수 후 1111 0111 1을 추가, 값이 0000 1001입니다. 0000 1001의 값을 소수점 이하로 설정하려면 9입니다. 이는 내 응용 프로그램에서 을 의미하며, 이는

    0

    5답변

    이들 각각의 16 비트 단어는 2의 보수 또는 부호없는 숫자로 해석 될 수 있습니다. 각 해석에 해당하는 십진 정수를 찾으십시오. A) 00 A3 B) B6 4A 내가 여기 문구에 약간 혼란스러워지고있어 좋아요. A = 163 및 B = 46,666 10 진수 표기법이지만 부호없는 숫자 또는 결과 2의 보수입니까? 나는 그것이 서명되지 않은 숫자라고 생각한

    -1

    1답변

    Two 's Compliment 시스템에서 임의의 길이의 Binary 문자열을 취하여 10 진수로 해당 정수를 반환하는 함수를 작성해야합니다. 사용할 수 없습니다 for 또는 while 루프를 사용하면 변환 함수를 내장 할 수 없습니다. 재귀를 사용할 수 있습니다. 바이너리 문자열의 첫 번째 숫자를 취하여 기본 10에서 어떤 값이 합계에 더할지를 찾는 도우

    0

    2답변

    지금까지 나의 이해에서, 0과 1은 숫자의 플러스 또는 마이너스 부호로 사용됩니다. 이진수 (10 진수 21)와 같은 숫자가 10101 인 경우이 값은 어떻게 음수로 변환됩니까? 10101 + 00001 = 10111이됩니까? 아니면 앞에 추가됩니까? 또한 이것을 이해하기 위해 9 비트 2의 보완 물에서 숫자를 얻으려고한다면 어떻게해야할까요? 이것을 9 비

    0

    1답변

    숫자 200을 2의 보수 8 비트로 변환해야하지만, 결과는 011001000 인 9 비트입니다. 이것은 교과서 또는 다른 방법이 있습니까?

    0

    2답변

    비트를 뒤집고 1을 더하거나 1을 더한 다음 비트를 뒤집을 수 있습니다. 2의 보완법에서 1을 더한 다음 비트를 뒤집거나 비트를 뒤집은 다음 1을 더할 수 있습니까? 아니면 내가 섞은거야?

    3

    1답변

    음수로 가정하면 binary number은 two's complement으로 표시되며 표시가 어떻게 유지 될 수 있습니까? 의 우리가 4 비트의 진수 -5을 대표한다고 가정 해 봅시다 : 1011, 왼쪽 시프트를 2를 곱 한 곳에서 원하는 :이 1011 << 1 이 작업은 0110을 반환, 6 인, 을하지 -10 우리가 희망했을대로.