반응형
값의 크기는 아래와 같다.
2진수로 첫번째 비트는 부호를 뜻하고, 나머지 7개의 비트가 해당 값의 크기를 정한다.
양의 정수는 1byte로 아래와 같이 표현되며 2진법으로 숫자를 표현한다.
MSB (맨 왼쪽 끝) 비트는 0일때 양수, 1일때 음수를 뜻한다.
그러면 양의 정수를 음의 정수로 바꾸는 방법.
1. 해당 양의정수를 1의 보수를 취해준다.
2. +1 비트를 더한다.
이런식으로 음의 정수가 나올 때 비트구조가 어떻게 되어있는지 계산할 수 있다.
반응형
'C언어 \ C++' 카테고리의 다른 글
[C언어] C언어 배열의 크기에 대해서, 배열 크기 보기 sizeof 함수 (배열 몇 개 들어있는지 확인) (1) | 2022.01.10 |
---|---|
[C언어] 실수(float number)의 비트 표현, C언어 실수 사용하기, 실수 0.0의 의미 (2) | 2022.01.10 |
[C언어] C언어 데이터를 8진수, 10진수, 16진수로 저장 및 출력하기 (0) | 2022.01.09 |
[C언어] printf 함수, scanf 함수 사용법. 입력함수 출력함수 사용법 (0) | 2022.01.09 |
[C언어] C언어의 조건문 if else / do while / AND 비교연산 예제 코드 유저에게 입력받아 계산하는 함수 예시 (덧셈, 뺄셈, 나눗셈, 곱셈) (0) | 2022.01.09 |