본문 바로가기

셀프 테스트

비트 연산자

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