본문 바로가기

컴퓨터/언어,프로그래밍

두개의 16비트 데이터를 32비트로 만드는 방법들 [정의 ] 32비트 운영체제(NT, 2000, XP, ...]에서는 WORD가 16비트 데이터형이고 DWORD가 32비트 데이터형입니다. 1. MAKELONG 1.1 함수의 원형 DWORD MAKELONG( WORD wLow, WORD wHigh ); 1.2 함수의 기능 16비트 크기의 변수인 wLow 와 wHigh의 값을 32비트 크기로 합쳐서 반환하는 함수이다. wLow는 32비트중에서 하위 16비트에 저장되고 wHigh는 상위 16비트에 저장된다. 1.3 함수의 매개변수에 대한 설명 1.3.1 wLow 32 비트 데이터로 합쳤을 때, 하위 16비트에 위치할 값을 명시한다. 1.3.2 wHigh 32 비트 데이터로 합쳤을 때, 상위 16비트에 위치할 값을 명시한다. 1.4 함수의 반환값 wLow와 w.. 더보기
퀵정렬(Quick Sort)이란? 1. 퀵정렬(Quick Sort)이란? -. 교환정렬의 일종이며 분할-정복법(divide and conquer)에 근거한다. -. 정렬할 리스트를 두개로 분할하고 정렬하는 방법이다. -. 축(pivot)값을 기준으로 정렬하는데, 축값을 중심으로 축값보다 큰 값은 오른쪽 리스트에 작은 값은 왼쪽리스트로 이동시킨다. (첫번째의 데이터를 축값으로 한다.) -. 오른쪽 리스트와 왼쪽 리스트부분은 독립적인 단위로 정렬하여 오른쪽 리스트부분에 대한 새로운 분할 축값을 선택하여 두 부분으로 분리하고, 왼쪽 리스트부분 역시 새로운 축값을 선택하여 두 부분으로 분리하는 과정을 반복하는데 리스트들은 재귀적 방법으로 각각 재배열 하는 방식이다. -. 각 분할 자료개수가 1이 되면 정렬은 완료된다. 2. 퀵정렬을 이용하여 오.. 더보기
C언어 정수,실수 데이터형 정수형 ▶ char, unsigned char 1 byte (8비트) ------------------------------------------------------ char 의 최소값: -128 char 의 최대값: 127 unsigned char 의 최소값: 0 unsigned char 의 최대값: 255 (0xff) ▶ short, unsigned short 2 bytes (16비트) ------------------------------------------------------ short 의 최소값: -32768 short 의 최대값: 32767 unsigned short 의 최소값: 0 unsigned short 의 최대값: 65535 (0xffff) ▶ wchar_t 또는 __wchar_t.. 더보기
itoa 함수 소스 /** * Ansi C "itoa" based on Kernighan & Ritchie's "Ansi C": */ void strreverse(char* begin, char* end) { char aux; while(end>begin) aux=*end, *end--=*begin, *begin++=aux; } void itoa(int value, char* str, int base) { static char num[] = "0123456789abcdefghijklmnopqrstuvwxyz"; char* wstr=str; int sign; // Validate base if (base35){ *wstr='\0'; return; } // Take care of sign if ((sign=value) < 0).. 더보기
itoa - 정수형 데이터를 문자열로 변환하기 1. 함수의 원형 char *_itoa( int value, char *string, int radix ); 2. 함수의 기능 원하는 정수값을 문자열로 변환할때 사용하는 함수이다. 예를들어, 100 라는 정수 값을 "100" 이라는 문자열 형태로 변환해주는 함수이다. 또한 변환할때 진법을 명시할수 있기 때문에 꼭 결과가 10진법을 사용하는 숫자가 아닌 2진법, 8진법 또는 16진법의 형태로도 가능하다. 3. 함수의 매개변수에 대한 설명 3.1 value 변환할 정수값을 명시한다. 이값을 기준으로 변환을 한다. 3.2 string 변환된 문자열이 저장될 배열 또는 포인터를 명시한다. 3.3 radix 변환할때 사용할 진법을 명시한다. 2 라고 명시하면 2진법형태로 변환하고 16이라고 명시하면 16 진법 형.. 더보기
[본문스크랩] HTML 태그표 총정리 H2.0 : HTML 2.0 표준 태그, H3.2 : HTML 3.2 표준 태그, N : Netscape에서만 지원 IE : Internet Explorer에서만 지원, EX : 확장태그 태그 이름 태그 설명 버젼 하이퍼링크를 작성 H2.0 href="URL" 하이퍼링크로 호출되는 파일 H2.0 name="이름" 중간 부분을 지정하기 위한 HTML 도큐먼트 부분 명명. 이 이름은 또 다른 태그의 href= 속성에 사용될 수 있다. H2.0 taget="프레임 이름" , "_blank" , "_parent" , "_self" "_top" 프레임과 함께 사용되는 파일이 디스플레이되어야 할 프레임이나 윈도우를 나타냄 EXT 페이지에 자바 애플릿을 삽입 H3.2 align="left" , "right" , "t.. 더보기
자바, 문자열 문자열 나누기 하나, StringTokenizer를 이용한 문자열 나누기 public void token(){ String str = "ABC|DEF|GHI|JKL"; StringTokenizer tokens = new StringTokenizer(str,"|"); for(int i = 1;tokens.hasMoreTokens(); i++) { System.out.println("문자열 " + i + ":" + tokens.nextToken()); } } 둘, split을 이용한 문자열 나누기 public void token(){ String str1 = "ABC|DEF|GHI|JKL"; String[] str2 = str1.split("|"); for(int i = 0 ;i < str2.length : i++) { .. 더보기
9. 기초적인 자바 클래스 9. 기초적인 자바 클래스 1. 문자열에 관련된 클래스들 자바에서는 문자열을 모두 String 클래스 타입의 객체로 표현 String 문자열을 다루는 관련 메소드. String은 문자열을 바꾸는게 아니라 새로운 String객체를 생성하므로 효율적이지 않다. 문자열의 저장에는 적합하지만, 문자열 조작에는 적합하지 않음. 문자열 조작을 할때마다 새로운 String객체가 메모리상에 쌓인다는 말이다. 자바가 아무리 gabage collecter라는 메모리 해제기능이 지원된다 하더라도 문제가 발생할 여지가 있다. 문자열의 길이를 가져오는 메소드 - length() 주어진 위치의 문자하나를 가져오는 메소드 – CharAt(int index) String 클래스는 생성자를 사용하지 않아도 된다. 문자열을 리터럴로 입.. 더보기