본문 바로가기

프로그래밍/C,C++2

[C/C++] 소수점 n자리 출력, 정수 및 소수점 0 채우기 지식인 둘러보다가 다음과 같은 질문을 발견했다. 생각해보니 저렇게 출력해 본 적이 없어서 나도 의문이었다. 저렇게 출력을 하는 방법이 있나 ? 근데 있었다! #include int main() { printf("%05.2f\n", 5.12345); return 0; } >> 05.12 소수점을 포함한 5자리 수 출력을 하는데, 그 중에 소수점 자리는 2자리 출력, 나머지는 0으로 채운다는 의미 같다. 그렇다면, 만약 이렇게 코딩을 하면 결과는 어떻게 나올까? #include int main() { printf("%010.5f\n", 5.123); return 0; } 10자리 중 소수점 자리는 5자리 출력이니, 0005.12300 이렇게 나올 것이다!! 오늘도 유용한 지식 알아간다. 2022. 12. 21.
[C언어] byte를 0과 1로 출력 / binary 출력 (byte to binary) byte 보다는 8bit로 출력을 하고 싶을 때가 있다. #define BYTE_TO_BINARY_PATTERN "%c%c%c%c%c%c%c%c\n" #define BYTE_TO_BINARY(byte) \ (byte & 0x80 ? '1' : '0'), \ (byte & 0x40 ? '1' : '0'), \ (byte & 0x20 ? '1' : '0'), \ (byte & 0x10 ? '1' : '0'), \ (byte & 0x08 ? '1' : '0'), \ (byte & 0x04 ? '1' : '0'), \ (byte & 0x02 ? '1' : '0'), \ (byte & 0x01 ? '1' : '0') 위와 같이 define으로 정의해두고 쓰면 유용하다.! 2022. 12. 20.