728x90
728x90
int main() {
int a, b, c, d;
unsigned int r;
scanf("%d %d %d %d ", &a, &b, &c, &d);
r = (a << 24) + (b << 16) + (c << 8) + d;
printf("%d", r);
}
위 처럼 (0~ 255) 입력하면 a,b,c,d에 각각의 값들이 저장되고
그것을 8개씩 미뤄서 r에 저장후 출력하게 된다.
ex
1 1 1 1 - > 16843009 (16진수 : 0x01010101)
15 4 20 3 -> 251925507 (16진수 : 0x0F041403)
728x90
'언어 > C' 카테고리의 다른 글
c언어 복습 - 입력, python도 조금 (0) | 2024.03.22 |
---|---|
C언어 영상처리 - 과제 1 (0) | 2024.03.20 |
오랜만에 C언어 복습 (1) | 2024.03.12 |
함수를 가리키는 포인터, 보이드 포인터(void *) (1) | 2023.11.17 |
포인터를 가리키는 포인터 (1) | 2023.11.17 |