32비트 int형 정수의 최솟값 최댓값을 구하는 문제다
문제에선 16진수 입력방법으로 해결하라고 한다.
대입할 값(16진수)을 미리 알고 있다면 좋겠지만, 잘 몰라서 비트를 밀어 계산했다.
참고로 회전 연산은 쓸 수 없다. 알 수 없는 선언이라고 컴파일 에러 처리된다.
#include <stdio.h>
int main()
{
int a=1;b=1;
printf("%d %d",a<<31,(b<<31)-b);
// int a=0x80000000,b=0x7fffffff;
// printf("%d %d",a,b);
}
반응형
'컴퓨터 > C, C++' 카테고리의 다른 글
[C/C++] 백준 3052번 C언어 (0) | 2022.05.14 |
---|---|
[C/C++] 백준 2562번 배열_최댓값 (0) | 2022.03.18 |
[C/C++] 백준 2480번 주사위 세개 (0) | 2022.03.16 |
[C/C++] 코드업 알고리즘 1098번 문제 - C언어 (0) | 2022.01.06 |
[C/C++] 코드업 알고리즘 1025번 문제 - C언어 (0) | 2021.12.14 |
댓글