바이트로 다음 작업을 수행해야합니다. (2*x*x)+x
여기서 x는 1 바이트입니다. 우리가 int를 위해하는 것처럼 직접적으로 그 작업을 수행 할 수 있습니까? 위의 작업을 수행 할 수있는 방법이없는 경우* 연산자를 직접 사용하여 2 바이트를 직접 곱할 수 있습니까?
답변
다음을 시도해 보셨습니까?
byte x =
int f = 2 * x * x + x;
연습으로 모든 가능한 바이트 값의 결과를 출력하고 예상 값을 얻는 지 확인하십시오. 256 개의 가능한 바이트 값만 있습니다.
예, 컴파일러가 어떤 작업을하든 반대하지 않습니다. 하지만 내 의문은 출력이 맞는지 아닌지에 관한 것입니다. – Pramod
바이트가 -128에서 127 사이의 값으로 서명되었다고 가정하면 답변이 정확합니다. –
예.
자바 정수 연산은 두 보수입니다. 즉, 길이를 줄이거 나 길이를 줄이면 결과에 영향을 미치지 않습니다.
참고 1 : 오버플로가 있는지 확인하십시오. 결과가 128/-127 범위에 있지 않으면 바이트 (또는 부호가없는 경우 255/0)에 맞지 않습니다.
참고 2 : 부동 소수점 형은 정수 연산의 일부가 아닙니다.
따라서 컴파일러가 허용하기 때문에 연산자가 있다고 생각되지만 JVM이 결과를 올바르게 계산할 것이라고 생각하지는 않습니다. 왜?
테스트가 얼마나 어려운가요? 바이트에는 각각 256 개의 값만 있습니다.
- 1. 데이터웨어 하우스의 2 개의 큐브를 서로 직접 비교할 수 있습니까?
- 2. SCILAB에서 직접 Java 소스 코드를 직접 사용할 수 있습니까? 아니면 둘 다 연결할 수 있습니까?
- 3. TPicture의 Filename을 직접 검색 할 수 있습니까?
- 4. 서버가 클라이언트에 직접 도달 할 수 있습니까?
- 5. 직접 X 11에서 직접 X 내각 굴림
- 6. Windows에서 HPET에 직접 액세스 할 수 있습니까?
- 7. Silverlight에서 직접 Entity Framework를 사용할 수 있습니까?
- 8. 캐시 구현을 선택하거나 직접 구현할 수 있습니까?
- 9. 2 개의 PCI 장치 간 직접 통신
- 10. 직접 개체 종속성 또는 메서드 직접 입력
- 11. node.js에서 .coffee 파일을 직접 실행할 수 있습니까?
- 12. EOF 문자를 직접 쓸 수 있습니까?
- 13. bash에서 직접 파이썬 스크립트를 실행할 수 있습니까?
- 14. Git 서브 모듈에서 직접 개발할 수 있습니까?
- 15. 자바를 직접 컴파일 할 수 있습니까?
- 16. C# 메서드를 대리자로 직접 사용할 수 있습니까?
- 17. Redis를 Javascript로 직접 연결할 수 있습니까?
- 18. pin_ptr이하는 일을 직접 수행 할 수 있습니까?
- 19. Quartz.NET에서 직접 트리거를 지속 할 수 있습니까?
- 20. 카이로가 Gtk.Pixbuf에 직접 그릴 수 있습니까?
- 21. postgreSQL을 Javascript에 직접 연결할 수 있습니까?
- 22. JDK 1.6의 JavaCompiler : byte [] 배열에 직접 클래스 바이트를 쓰는 방법?
- 23. XBAP을 사용하여 브라우저를 직접 탐색
- 24. 직접 CustomValidator가
- 25. 2 개체 사이에 직접 호출을 만드는 방법
- 26. MYSQL API를 사용하여 iPhone에서 MySQL에 직접 액세스 할 수 있습니까?
- 27. POST를 사용하여 URL에서 직접 S3에 업로드 할 수 있습니까?
- 28. Rails와 Heroku를 사용하여 서버에서 직접 텍스트를 편집 할 수 있습니까?
- 29. Perl의 Net :: FTP를 사용하여 파일 내용을 직접 읽을 수 있습니까?
- 30. 요소가 jQuery를 사용하여 본문의 직접 자식인지 알 수 있습니까?
시도해 보셨습니까? – Kevin
'^'기호 란 무엇입니까? ** XOR ** (프로그래밍 표기법) 또는 ** ** 힘 (수학 표기법)입니까? – SteeveDroz
예 직접 시도했습니다. 하지만 출력이 올 바르거나 맞지 않을지 확신하지 못합니다. – Pramod