티스토리 뷰
반응형
|양의 정수를 2진수로 바꾸기
10진수를 2진수로 바꾸는 방법은 크게 어렵지 않다.
2진수의 각 자릿수는 위와 같고 각 자릿수에 맞쳐서 10진수를 변환해주면 된다,
예를 들면 37의 경우 32+4+1 이고 이를 2진수로 표현하게 되면 100101(2) 와 같이 표현할 수 있다.
|소수 부분 2진수로 바꾸기
10진수를 2진수로 바꿀때 소숫점 아래 부분을 바꾸는 방법은 약간 다르다. 이 부분에서 했갈리는 사람이 많은데 방법은 간단하다.
2를 곱한값에서 높임값이 있다면 1 없다면 0을 반복하여 1.0이 될때까지 반복하면 된다.
말로는 무슨 소리인지 잘 모를텐데 2진수에서 뒷부분을 그림으로 나타내면
위의 그림과 같은 크기를 나타낸다. 즉 0.75(10) 을 2진수로 변환하면 0.11(2) 와 같이 바꿀 수 있다.
이를 편하게 변환하기 위해서는 예를 들어 0.6875를 2진법으로 변환하면
0.6875 x 2 = 1.375 -> 1
0.375 x 2 = 0.75 -> 0
0.75 x 2 = 1.5 -> 1
0.5 x 2 = 1 -> 1
위와 같이 나눌 수 있고 위에부터 순서대로 정리하면 0.1011(2) 와 같이 쓸 수 있다.
|소수가 있는 10진수 2진수로 바꾸기
위에서 예를 들었던 수인 37과 0.6875가 더해진 37.6875(10) 을 2진수로 바꾸게 된다면 각각 구한 값을 그냥 붙이면 된다.
즉 37.6875(10) = 100101.1011(2) 로 바꿀 수 있다.
출처/참고
반응형
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 크롬
- RS4
- 동기화 오류
- 명암
- 화면캡쳐
- 프리싱크
- 텐서보드
- 아마존
- VSCode
- 쓰레드리퍼
- 와트맨
- 화면캡쳐프로그램
- AMD
- constant
- TensorFlow
- Jupyter Notebook
- 최적화
- tensorflow gpu
- 라데온
- 우분투
- 텐서플로우
- 디스플레이
- 픽셀
- 윈도우10
- 샌디스크
- Sandisk
- 명암비
- 주피터 노트북
- 스레드리퍼
- tensorboard
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함