본문 바로가기

프로그래밍90

2진수와 8진수 그리고 16진수의 관계와 변환 방법 2진수 8진수 변환2진수 16진수 변환8진수 16진수 변환 2진수와 8진수 그리고 16진수의 관계2진수와 8진수 그리고 16진수의 관계 지금부터 볼 내용은 8진수와 16진수. 진법에 관해서 포스팅한 내용을 꼭 읽고 아래 내용을 읽기 바랍니다.물론, 자신 있으면 그냥 보셔도 되지만... 이전 내용을 본 것과 그렇지 않은 것은굉장한 차이가 있을거라 생각 됩니다... ^^;; 진법의 정의, 개념, 변환, 총 정리. 8진수는 0~7을 나타낼 수 있다. 그렇다면 가장 큰 수인 7의 이진수 값은? 바로 111 이다. 즉 비트 3개로 표현 할 수 있다. 당연히 7보다 작은 숫자들도 표현 가능하다.결국 8진수 값은 3개 비트만 있으면 모두 표현 할 수 있다는 의미가 된다. 마찬가지로 16 진수는 0~15를 나타낼 수 .. 2013. 1. 8.
[C언어] % 연산자. mod 연산자. 예제소스&그림 [C언어] % 연산자. mod 연산자. 예제소스&그림 [C언어] % 연산자. mod 연산자. 예제소스&그림 [C언어] % 연산자. mod 연산자. 예제소스&그림 다룰 내용 나누기의 기본적인 방식 반드시 알아야 하는 나누기의 주의사항. 정상적인 나누기를 하기 위한 2가지 방법. % 연산자를 알아보자. 주로 사용되는 %의 2가지 방법. 나머지 연산. 이라고 하며 % 또는 mod (모드) 연산자 라고도 한다. %연산자를 배우기 전에 일단 나누어서 결과를 취하는 경우는 3가지가 있다. 1. 나누어서 몫과 나머지를 구하는 방법. 2. 나누어서 몫만 구하는 방법. 3 .나누어서 나머지만 구하는 방법. 꼭 알아야 하는 나누기의 주의사항을 알아보자. 처음 또는, 오랜만에 접하는 사람들이 범하는 실수인데 바로 정수를 정.. 2012. 2. 26.
#define 사용법, #define에서 # 사용법. 예제소스&그림 define란? #define 사용법. 간단 예제. 매크로와 전처리기 지시자. #define에서 #의미, # 사용법. 다룰 내용 매크로 상수와 매크로 함수. #define 이 필요한 간단한 이유. #define 사용시 반드시 주의해야 할 점. #define 에서의 #의 의미와 사용법. #define PI 3.14 라고 가정하면 #define를 전처리기 지시자 라고 하며, PI를 매크로 상수 라고 한다. 아래 소스를 살펴보자. #include #define PI 3.14 int main() { double tmp; printf("PI = %.2lf\n", PI); tmp = PI + 1; printf("tmp = %.2lf\n", tmp); //PI = 3; or PI += 1 or PI++ Error r.. 2012. 2. 26.
getchar(), getch(), getche()의 차이점. 예제소스 & 그림 알듯 모를듯 한 미묘한 3가지 함수의 차이점에 대해서 파헤쳐 보자 -_-!! getchar(), getch(), getche()의 차이점 !! 비슷해 보이는 3가지 종류의 함수가 있다. 차이가 뭘까? 어떻게 보면 사실 결과는 같을 수도 있다. 가장 기본적으로 getchar()은 #include getch(), getche()는 #include 해야 사용이 가능하다. 비교 getchar() getche() getch() 버퍼 사용 O X X 화면 표시 O O X 종료 인식 \n \r \r 첫번째 버퍼 사용 여부의 차이 버퍼를 사용하는 경우( getchar() ) 입력을 하면 바로 들어가는게 아니라 입력버퍼 라는 곳에 담긴다. 엔터가 들어올 때 까지 입력을 계속 담아두다가 엔터가 들어오면 입력을 중지하고 지.. 2012. 2. 26.
[C++] cout 의 모든 것. [setf(), 조정자, 형식변환] cout 소수점 출력하기, cout 16진수 출력하기, cout 공백 조절하기, cout setf() 사용하기, cout 조정자 사용하기 cout 소수점 출력하기, cout 16진수 출력하기, cout 공백 조절하기, cout setf() 사용하기, cout 조정자 사용하기 cout 소수점 출력하기, cout 16진수 출력하기, cout 공백 조절하기, cout setf() 사용하기, cout 조정자 사용하기 목차. cout 의 기본 사용방법 형식 지정방법. ( cout 의 setf() 멤버함수 사용 1) 형식 지정방법. ( cout 의 setf() 멤버함수 사용 2) 형식 지정방법 (조정자 사용) C와 C++의 출력 형식 비교 표 첫번째. cout 의 기본 사용 방법 cout 2012. 2. 17.
[C++] c++의 기초. c에서 추가된 점 간단히. ( ::, new, delete 연산자) C 언어를 배워보고 C++을 본다는 가정하에, c에서 추가된 점 몇가지. cout 처럼 printf 와 다른 점을 설명하는게 아닌 추가된 기능이나 연산자 등의 내용. 목차. 구조체의 변화 추가된 연산자 ( ::, new, delete ) 1. 구조체의 변화 기본적으로 구조체는 서로 다른 타입의 한 묶음을 의미 했습니다. 그런데 c++로 넘어오면서 함수를 추가 할 수 있게 되었죠. 데이터 + 함수. 즉 class 나 마찬가지가 되어 버렸죠. 그리고 접근 권한을 지정해 줄 수 있는데 (public, protected, private) 기본적으로 public이 디폴트 값이 됩니다. (생략 시) 그러다 보니.. 실제적으로 c++에서 구조체는 c에서 쓰듯 데이터만 주로 사용하고 함수까지 추가하는 경우에는 그냥 c.. 2012. 2. 17.
첫 테스트 글 테스트용 2012. 2. 7.
비트 연산자의 특징. 비트 연산자의 활용. AND OR XOR 0 0 0 0 0 0 1 0 1 1 1 0 0 1 1 1 1 1 1 0 기본적인 특징. AND : 둘 다 1 인 경우, 둘 다 참인 경우에만 1. OR : 둘 중 하나만 1 이면 무조건 1. XOR : 두개가 서로 다른 경우에만 1. ~ 연산자 : 비트 단위 NOT ~ 0 => 1 ~ 1 => 0 > 연산자 : 오른쪽 쉬프트 연산자 a>>b ☞ a의 비트를 b칸씩 왼쪽으로 이동한 값을 반환 8>>2 ☞ 8의 비트를 2칸씩 왼쪽으로 이동한 값을 반환 &연산자의 활용. &연산의 경우 1 과 1인 경우에만 1이 나온다. 따라서 & 1을 하면 대상이 0 이면 0, 1이었다면 1이 나오는 셈이다. 즉, 무언가에 & 1 연산을 했다면 그 결과 값은 무언가(연산의 대상. 원본 값)의 값과 같다. .. 2012. 2. 5.
undefined reference to `pthread_join' undefined reference to `pthread_join' undefined reference to `pthread_join' undefined reference to `pthread_create' undefined reference to `pthread_create' 컴파일 할 때 끝에 -lpthread 붙여주면 된다. [ i가 아닌 l ] 2012. 2. 4.
'gets' function is dangerous and should not be used. 'gets' function is dangerous and should not be used. gets는 버퍼에 얼마나 값을 저장할지 지정하지 않기 때문에 버퍼오버플로우 기법에 노출된다. 때문에 fgets를 이용해 크기를 지정해서 사용하는 방법을 채택한다. fgets(char *, int, FILE *) (저장할 버퍼, 저장할 크기, 읽어들일 대상) 읽어들일 대상에 주로 stdin 을 사용한다. 즉 키보드에서 입력한 값을 읽는다는 의미이다. 키보드에서 읽어서 크기만큼 버퍼에 저장하게 된다. gets의 경우 과정은 동일하지만 키보드가 기본이자 고정이다. 다른 곳으로부터 읽을 수 없으며. 읽는 크기에 대한 제약이 없다. 2012. 2. 4.