내가 자바 코드의 조각을 가지고 시프트. 나는 부호없는 오른쪽 시프트 연산자, 서명 된 오른쪽 시프트 연산자 만있는이 코드를 루비에 구현하려고합니다. >>> 연산자에 대해 잘 알고 있지는 않지만 루비에서 어떻게 구현했는지는 잘 모르겠습니다. 나는 누군가가이 문제점을 우연히 만났는지 알기 위해 몇 가지 검색을 시도했지만 관련성이없는 것을 찾지 못했습니다. 어떤 도움 더 이해 될 것이다 :루비 서명되지 않은 오른쪽
1
A
답변
2
하는 부호 시프트 연산자 쉽게 간단한 시프트 비트 마스킹을 사용하여 구현 될 수있다 : 시프트 후에 유지되어야한다 (1)의 모든 비트를 설정함으로써
public static int unsignedShift(int amt, int val) {
int mask = (1 << (32 - amt)) - 1;
return (val >> amt) & mask;
}
마스크 작품 . 이 값은 amt> = 32이고 amt = 0 인 경우 Java에 비해 다른 결과를 반환합니다.
+0
기술을 제안 해 주셔서 감사합니다.하지만이 코드는 Ruby처럼 보이지 않습니다. 부호없는 시프트 연산자를 지원하는 JavaScript와 비슷합니다. –
+0
@Jared 자바입니다.하지만 그 원리를 설명하는 것입니다. 다른 언어로 포팅하는 일은 쉽지 않습니다. – Voo
관련 문제
- 1. 파이썬 서명되지 않은 오른쪽 Shift
- 2. 프로그래머의 용어에서 "서명되지 않은"암호화 용어와 동일한 "서명되지 않은"암호입니까?
- 3. 서명되지 않은 OpenSSL 인증서
- 4. wchar_t를 서명되지 않은 짧은
- 5. 서명되지 않은 char 배열은
- 6. CString이 서명되지 않은 문자로 쓴
- 7. 서명되지 않은 앱을 배포하는 iPhone
- 8. 이 코드에 서명되지 않은 캐스팅에
- 9. 서명되지 않은/서명 된 불일치
- 10. C에서 lldiv의 서명되지 않은 버전입니까?
- 11. 서명되지 않은 애플릿에서보고하는 미니멀리스트 충돌
- 12. Three20 및 서명되지 않은 인증서
- 13. 서명되지 않은 char * 문제 해결
- 14. 서명되지 않은 uint64_t로 변환하려면 어떻게해야합니까?
- 15. 캐스팅하지 않고 Java 서명되지 않은 부분?
- 16. Marshal 서명되지 않은 char ** in C#
- 17. 리소스에서 서명되지 않은 항목이 발견되었습니다. .jar
- 18. C에서 서명되지 않은 서명 된 변환
- 19. 서명되지 않은 어셈블리를 기존 응용 프로그램에 통합
- 20. WPF에서 서명되지 않은 Windows 테마 적용
- 21. 서명되지 않은 APK를 설치할 수 없습니다.
- 22. Microsoft.Z3 어셈블리가 서명되지 않은 이유는 무엇입니까?
- 23. Eclipse 용 서명되지 않은 플러그인 확인
- 24. 서명되지 않은 dll 서명은 dll 동작을 변경합니다.
- 25. 파일 스트림에서 서명되지 않은 char을 읽는 C++
- 26. ANT. 서명되지 않은 경우 항아리에 서명하십시오.
- 27. 서명되지 않은 char 배열을 초기화하는 방법은 무엇입니까?
- 28. Ant가있는 서명 및 서명되지 않은 릴리스 빌드
- 29. Monodroid : 서명되지 않은 이진 파일을 Amazon에 업로드
- 30. Lua 스크립트를 서명되지 않은 char 버퍼로 컴파일
'seed'의 값 범위는 얼마입니까? 긍정적이거나 서명 되었습니까? – Joe