Q1. 1bit라는 것은 무엇인가?
- 0과 1로 구성되는 것을 의미한다.
Q2. 8bit는 무엇이 되는가?
- 1byte가 된다.
Q3. 8비트로 나타낼 수 있는 수는 몇 칸의 공간이 있는가?
- 8개의 공간이 있다.
Q4. 8비트를 4자리씩 끊으면 무엇으로 표현할 수 있는가?
각 4자리는 몇진수로 표현이 가능한가?
- 16진수로 표현할 수 있다.
Q5. 2진수 8자리로 표현하는 것보다
무엇으로 표현하는 것이 훨씬 효율적인가?
- 16진수 2자리로 표현하는 것이 훨씬 효율적이다.
Q6. 비트 연산자는 어떤 경우에 필요할 수 있는가?
- CPU의 성능을 개선하고자 할 때 필요할 수 있다.
Q7. bitwise 연산자에는 무엇이 있는가?
- AND(&), OR(|), XOR(^)이 있다.
Q8. 숫자가 하나만 있어도 되는 연산자는 무엇인가?
- Unary Operator라고 한다. (~)
Q9. bit shift 연산에는 무엇이 있는가?
- >>, <<, >>>이 있다.
Q10. 입력 받은 수를 이진수로 나타낼 때,
이진수 앞의 0의 개수와 이진수로 나타낸 값을
출력하는 메소드를 작성해보시오. 메소드의 이름은 printValue입니다.
Q10-1 numberOfLeadingZeros(int i)는 어떤 메소드인가?
Q10-2 toBinaryString(int i) 는 어떤 메소드인가?
Q11. 일반적으로 부호 비트는 0이면 어떤 것을 1이면 어떤 것을 의미하는가?
- 0이면 양수를, 1이면 음수를 의미합니다.
Q12. 정수부란 무엇입니까?
-
Q13. 4바이트에서 양수를 표현할 수 있는 최대값은 무엇인가?
- 2의30승+2의29승+.... + 2의 1승+1 입니다.
Q14. 1의 보수란 무엇인가?
- 모든 0을 1로, 모든 1을 0으로 바꾼 수를 의미합니다.
Q15. 2의 보수란 무엇인가?
- 1의 보수에 1을 더한 수를 의미합니다.
Q16. 2의 보수값과 원래 값을 더하면 무엇이 되는가?
왜 그러한가?
- 0이 됩니다. 왜냐하면 원래 값과 1의 보수를 더하면 01111...1 이 되는데,
2의 보수는 여기에 1을 더한 값이므로 1000...0이 됩니다.
그리고 이것은 0입니다.
Q17. 실수의 정밀도란 무엇인가?
- 실수가 몇 자리까지 정확한지 나타내는 값입니다.
Q18. float 자료형은 정밀도 몇 자리수까지 보장하는가?
- 6~7자리까지 보장합니다.
Q19. double 자료형은 정밀도 몇 자리수까지 보장하는가?
- 15~16자리까지 보장합니다.
Q20. float은 몇 비트의 어떤 정확도인가?
- 32비트의 단일 정확도입니다.
Q21. double은 몇 비트의 어떤 정확도인가?
- 64비트의 배수 정확도입니다.
Q22. float의 지수부와 가수부는 각각 몇 비트인가?
- 8비트, 23비트입니다.
Q23. double의 지수부와 가수부는 각각 몇 비트인가?
- 11비트, 52비트입니다.
Q24. 지수부는 무엇인가? 그리고 가수부는 무엇인가?
-
참고
Q1~Q10 자바의 신 5/31
Q11~Q24 코드라떼 6/1
A1~A10 6/1
'셀프 테스트' 카테고리의 다른 글
리터럴과 메모리 (0) | 2022.06.07 |
---|---|
스트림 (0) | 2022.05.31 |
연결 리스트 (0) | 2022.05.31 |
Iterable 인터페이스 (0) | 2022.05.30 |
패키지와 접근제어자 (0) | 2022.05.29 |