Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- +연산자 의미
- PERPECT
- 3장
- 실습예제
- 원 둘레
- Chapter3
- 백엔드 개발자 #로드맵
- 연습문제
- 쉼표필요
- 3판
- JavaScript
- perpectC
- getchar()
- eslint 쉼표필요 오류
- perpect C
- putchar()
- 오류
- 합
- 정답
- c
- 원 면적
- () (+) 차이
- eslint
- 3강
- ㅔㄴ트 안잉
- 풀이
- 점프 투 파이썬 #패키지 # 비전공자
- 평균
- 티스토리 커버이미지 변경
- 비트마스크
Archives
- Today
- Total
옥수수와 식빵 그리고 코딩
2의 보수 본문
https://yiyj1030.tistory.com/83
여기 블로그 최고다. 여길 보자!!!!
10진수 33을 8비트의 저장공간에 2의 보수로 표기하라 하라
일단 8비트이므로 8칸이다.
보수는 '보충 해주는 수'이다.
예를들어 10진수 4의 보수는 4 + x = 10 이 되는 6이다.
2의 보수는 음수이다.
2진수에서 2의 보수는, 더해서 2, 즉 2진수 표현으로 10(2)이 되어야한다.
즉, 맨 왼쪽비트가 1로 증가하고 나머지는 0이 되어야 한다.
1. 10진수 33의 2진수 값
100001(2)
2. 8칸에 넣기
0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
3. 비트반전 시키키 (0은 1로, 1은 0으로)
1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |
4. 가장 낮은 비트에 1 더하기
1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
이 값이 33의 2의 보수이다.
5. 확인
2와 4를 더하면
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
맨 왼쪽을 제하고 0이 되는 9자리가 나온다.
정리
x의 2의 보수 구하기
1. x의 2진수 값 구하기
2. x의 2진수 값 비트반전 시키기
3. 비트반전 시킨 값의 가장 낮음 비트에 1 더하기
4. 최종적으로 1번과 3을 더해 맨 왼쪽을 제하고 0이 되는 지 확인한다.
출처: https://life-with-coding.tistory.com/298 [코딩젤리]
'이론 공부' 카테고리의 다른 글
c언어 형식지정자 (0) | 2021.12.27 |
---|---|
//= (ex) x //= r) (0) | 2021.12.27 |
연산자 우선순위 C (0) | 2021.12.25 |
형식지정자 + %zu(size_t의 형식지정자)와 특수문자 출력 (0) | 2021.12.24 |
2진법, 8진법, 16진법 (0) | 2021.12.23 |
Comments