2 진수 자릿수 (2 진수 표현)에서 2로 나눗셈을 수행하려면 어떻게해야합니까? 이동이 올바르게 작동하지 않습니까?2 진수로 2를 나눈 부호있는 숫자 (중복 이진 표현)
0
A
답변
0
중복 이진 표현 양식의 단순한 표현 다음 d_i
년대 단지 {0,1}
보다 크게 설정에서 작성한
\sum_{i=0}^n d_i 2^n
.
2로 나누면 또는 오른쪽으로 이동은
\sum_{i=0}^{n-1} d_{i+1} 2^n + f(d_0)
에 트릭이 d_0
의 중복 표현에 대한 조정을 처리하는 방법에 온다합니다.
당신의 RBR은 숫자 형태 {0,1,2}
가 있고 그 다음 이렇게 f(0) = 0
는, f(1) = 0
이 f(2) = 1
작동합니다, 보상 결과에 1
을 추가해야합니다 최하위 자리에 대한이있는 경우.
4 = 12_base2
때문에12_base2 >> 1
=1 + f(2)
1 + 1
= = =2_base2
2
예상.6 = 102_base2
, 그래서102_base2 >> 1
=10_base2 + f(2)
=11_base2
=
3
당신은 f(-1) = -1
을 설정하여 ({-1,0,1}
에서 d_i
에 즉) 서명 중복 바이너리 표현 비슷한 무언가를 얻을 수 있습니다.
1 = 1(-1)_base2
, 그래서1(-1)_base2 >> 1
=1 + f(-1)
=1 - 1
=는
0
그래서 궁극적으로는 단지 이동의 순진한 접근 방법은, 당신은 단지 이동 숫자의 중복 인코딩을 설명하기 위해 퍼지 요인 작업이 필요 없습니다.
선택한 RBR에 더 많은 옵션이 포함되어있는 경우 그에 따라 퍼지 인수를 조정해야합니다.
관련 문제
- 1. PHP에서의 숫자 표현 문제
- 2. 델파이 XE 32 비트 부호있는 표현
- 3. 10 진수를 2 진수로 변환
- 4. C에서 숫자의 이진 표현
- 5. 2 진수로 채우기 배열
- 6. 색상의 숫자 표현
- 7. 주어진 정수의 2 자리 숫자
- 8. json의 압축 된 이진 표현
- 9. NSColor 문자열 표현 16 진수로 변환
- 10. 64 비트 2 진수에서 2 진수로 변환
- 11. 2 진수로 -0을 표현하는 방법
- 12. Actionscript의 부동 소수점 숫자 표현?
- 13. 2 바이트 표현 2,008
- 14. 중복 이진 표현의 비교 RBR
- 15. Perl의 부동 소수점에서 부동 소수점으로의 이진 표현
- 16. 숫자 comparsion의 2 부분
- 17. NSString - 2 자리 숫자
- 18. PHP에서 10 진수를 2 진수로 변환
- 19. 16 진수에서 2 진수로 변환 C++
- 20. 숫자 표현 식별 및 계산에 도움이 필요함
- 21. 중복 행 제거 # 2
- 22. 통화 기호가있는 숫자 값을 NumberFormat을 사용하여 10 진수로 다시 변환
- 23. 이진 표제 값 디코딩
- 24. 정수로 나눈 Java
- 25. AS3 나눈 정수
- 26. 이진 파일의 2 바이트 정수
- 27. C# 2 인덱스에서 이진 검색
- 28. formatNumber : 숫자 뒤에 2 자리 10 진수를 추가하는 방법은 무엇입니까?
- 29. 자바 읽기 숫자, 8 진수로 해석, 문자열로 해석하려는 경우
- 30. 배열 2 메서드 무작위로 생성 된 숫자
대상 아키텍처는 무엇입니까? ASIC? FPGA? 소프트웨어를 사용할 수 있습니까? 귀하의 * 특정 * RBR에 대해서도 더 자세히 알려주십시오. –