본문 바로가기

2진수2

10진수 vs 2진수 vs 16진수 우리는 일상 생활에서 숫자를 10진수(decimal)로 다루고 있습니다.하지만, 컴퓨터에서는 일반적으로 2진수(binary)와 16진수(hexadecimal)로 다루고 있습니다.(물론, 프로그래밍을 할 때는 사람이 작성하는거다 보니 일반적으로 10진수를 사용합니다.) 저같은 경우에는 업무 특성상 2진수, 16진수를 많이 보게되는데 처음에는 불편하고 낯설었지만 많이 보다보면 어차피 그냥 수이기 때문에 익숙해지게 됐습니다. 그때 생각했던 것이 우리가 구구단을 외워서 간단한 연산은 암산으로 처리하듯이 2진수, 16진수도 간단한 영역에서는 바로바로 바꿀 수 있으면 좋겠다 싶어서 정리를 해볼까 합니다. 10진수 vs 2진수 vs 16진수 여담이지만 2진수와 16진수를 이해하면 컴퓨터뿐만 아니라 다른 분야에서도 시.. 2018. 3. 29.
10진수를 2진수로 변환하는 코드 아는 형의 권유로 아무생각 없이 만든 코드이다. 하는 일은 unsigned int형을 받아서(범위 : 0~4294967296, 단 int가 4바이트인 컴퓨터에서...) 2진수로 출력하는 형태이다. 아무 생각 없이 짤려면 아무생각 없이 만들수도 있었지만 왠지 자꾸 무의미한 메모리 할당이 싫어서 동적할당을 사용하였다. C++만 하다 C로 동적할당을 하려고 하니 이것도 쉽지 않았지만 가장 불편했던 것은 cout을 못쓰고 printf를 써야했던 점이다... 뭐 경우에 따라서는 printf가 편하기도 하지만 대체적으로 사용의 편의성에는 cout이 났다. printf는 표현의 편의성이 뛰어나지만... 아무튼 아래는 코드다. #include #include #include void main() { char* bana.. 2009. 3. 4.