언어/C

정수형(8 bits) 16진수 변환

이게될까 2023. 11. 17. 18:09
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