본문 바로가기

c언어123

c언어 컴퓨터에서 정수를 표현하는 방법 알아보기(2진수, 8진수, 10진수, 16진수) c언어 컴퓨터에서 정수를 표현하는 방법 알아보기(2진수, 8진수, 10진수, 16진수) 네 안녕하세요, 이번 포스팅에서는 컴퓨터에서 정수를 표현하는 방법에 대하여 한 번 적어보려 합니다. 일단 컴퓨터는 현실 세계에 사는 우리들과 다르게 디지털 환경에서 작업을 수행합니다. 그래서 표현 방식이 우리들이 쓰는 방식과는 조금 다릅니다. 그래서 이번 포스팅에서는 컴퓨터는 어떤 식으로 수를 표현을 하는지, 그리고 어떻게 연산을 진행을 하는지 한 번 같이 알아보도록 하겠습니다. 그럼 지금부터 같이 볼까요? 1. 컴퓨터에서의 정수 표현 방식 우선 컴퓨터는 우리들이 쓰는 아날로그식 표현과는 다른 디지털 펄스로 표현을 합니다. 그래서 연속적인 아날로그와는 달리 뚝뚝 끊깁니다. 그 이유는 디지털 표현 방식은 2진수 표현, .. 2022. 11. 27.
c언어 상수 알아보기(#define, const) c언어 상수 알아보기(#define, const) 네 안녕하세요, 이번 포스팅에서는 c언어에서 쓰는 요소 중 하나인 상수에 대하여 한 번 적어보려고 합니다. 상수는 변수와는 다르게 변하지 않는 값이라는 특징이 있습니다. 그리고 상수는 큰 틀에서 2가지로 나뉘는데요, 첫째는 정수 상수, 둘째는 기호 상수입니다. 각각은 숫자로 표현되느냐, 상수화 시키는 문구를 이용하여 상수로 만드느냐에 따라서 이름이 달라집니다. 그럼 지금부터 그러한 상수를 어떤 식으로 만드는지 한 번 같이 알아볼까요? 1. 정수 상수 정수 상수는 말 그대로 숫자로 이루어져 있는 상수를 이야기해요. 보통 int형으로 간주를 하기 때문에 숫자로 이루어져 있는 상수를 정수 상수라고 부르게 되었습니다. 그리고 수의 크기는 int형의 범위를 넘어가.. 2022. 11. 27.
c언어 오버플로우 알아보기 c언어 오버플로우 알아보기 네 안녕하세요, 이번 시간에는 c언어 오버플로우에 대하여 한 번 포스팅을 해보려고 합니다. 오버플로우는 말 그대로 무언가 넘쳐난다는 뜻을 가지고 있죠? 우리가 프로그래밍 로직을 작성하다 보면 특정 범위를 넘어가는 경우가 생기는데, 이럴 때 오버플로우가 발생한다고 그럽니다. 그래서 이 오버플로우가 무엇 때문에 일어나는지, 그리고 그게 일어나면 어떤 일이 발생하는지 한 번 써보려고 합니다. 그럼 지금부터 같이 보실까요? 1. 오버플로우 오버플로우는 보통 우리가 c언어를 작성할 때 정수형 변수를 이용할 때 나타나곤 합니다. 그 이유는 c언어에서 연산이 가능한 정수의 범위가 정해져 있기 때문입니다. 예를 들어서 우리가 c언어를 이용하여 정수를 연산을 한다고 할 때, c언어 내에서 연산.. 2022. 11. 27.
c언어 signed, unsigned 수식자 알아보기 c언어 signed, unsigned 수식자 알아보기 네 안녕하세요, 이번 포스팅에서는 c언어에서 사용하는 수식자인 signed, unsigned 수식자에 대하여 한 번 써보려고 합니다. 보통은 잘 쓰지는 않는 부분이긴 하지만, c언어에서 time과 관련된 함수를 쓸 때는 signed와 unsigned 수식자가 정확하게 분류가 되어있어야만 사용이 가능합니다. 이렇게 특수한 경우들이 있기 때문에 수식자 자체의 영향력이 크다고 할 수는 없어도 우리가 꼭 알아야만 하는 부분인데요, 그럼 지금부터 함께 알아보도록 합시다. 1. Signed, Unsigned 수식자가 붙는 자료형 signed와 unsigned 수식자는 주로 정수형 앞에 사용을 하는 키워드입니다. signed와 unsigned의 차이점은 숫자의 범.. 2022. 11. 27.