본문 바로가기

공부/c언어

문자열 -> 숫자 변환 함수 Colored By Color Scripter™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120.. 더보기
부동소수점 [c언어] 참조 http://www.soen.kr/ 18-1-라.부동 소수점 부호는 음 아니면 양이므로 1비트만 있으면 되고 지수부 8비트, 가수부 23비트로 구성되어 있다. 가수부가 길기 때문에 정밀도가 비교적 충분하고 지수부가 따로 있으므로 1038정도의 큰 수까지 표현할 수 있다. 물론 정밀도가 무한하지는 않기 때문에 수학에서의 실수처럼 소수점 이하 무한대까지를 기억하지는 못한다. 부동 소수점 방식은 한가지 큰 문제점이 있는데 같은 수를 표현하는 지수와 가수의 조합이 여러 벌 나올 수 있다는 점이다. 예를 들어 다음 수식들은 모두 12.345라는 실수값을 표현한다. 12.345*100, 1.2345*101, 0.12345*102, 123.45*10-1, 1234.5*10-2 같은 수를 표현하는 똑같은 방법이 .. 더보기
int형 <2의 보수> 계산법 2의 보수 = 맨 앞의 비트를 바꾸는 역할을 함(0 -> 1, 1 -> 0) 부호를 바꾸는 역할 * 보수 : 양수를 음수로 바꾸는 것 * 보수를 구하는 방법 : 1은 0으로, 0은 1로 바꾼 후, 1을 더한다 - 음의 10진수 정수를 2진수로 1) 해당 정수을 양수로 바꾸어 2진수로 표현한 후, 2) 구한 2진수에서 1은 0으로, 0은 1로 바꾼 다음, 3) 1을 더한다. - 2진수를 음의 10진수 정수로 1) 2진수에서 1은 0으로, 0은 1로 바꾼 다음, 2) 바꾼 2진수에서 1을 더하고 3) 더한 2진수를 10진수로 변환하여, 음을 붙인다. 1. 음수를 2진수로 변환 (음수 10진수) -> (양수 10진수) -> (2진수) -> (1/0 변환) -> (1 더하기) -> (2진수) 2. 2의 보수화된.. 더보기
테트리스 소스 분석 참조 내용 : http://cafe.naver.com/cafec/281172 소스보기 #include #define LEFT 75 #define RIGHT 77 #define UP 72 #define DOWN 80 #define ESC 27 #define BX 5 #define BY 1 #define BW 10 #define BH 20 void DrawScreen(); void DrawBoard(); BOOL ProcessKey(); void PrintBrick(BOOL Show); int GetAround(int x,int y,int b,int r); BOOL MoveDown(); void TestFull(); struct Point { int x,y; }; Point Shape[][4][4]={ { .. 더보기
Visual C++ 유용한 단축키 * Ctrl+F3 : 현재 커서가 있는 위치의 단어가 나오는 다음 위치를 찾아줍니다. Ctrl+Shift+F3을 누르면 이전 걸 찾아주죠. * Ctrl+H : replace입니다. 특히 일정부분안의 변수 이름을 변경하거나 할 때 범위를 선택한 다음에 Ctrl+H를 누르면 편하죠. * Ctrl+], Ctrl+E : 괄호 짝을 맞춰줍니다. {위에서 누르면 짝이 맞는 }를 찾아주지요. * Ctrl+L : 한줄을 잘라냅니다. -> 클립보드로 * Ctrl+Shift+L : 한줄을 지웁니다. * Ctrl+J, K : #ifdef ... #endif 쌍을 찾는데 사용합니다. * 그외 Ctrl을 누르고 커서나 Delete, Backspace를 누르면 단어 단위로 동작을 하게 됩니다. * Alt+F8 : 인덴트 정리. .. 더보기
배열 1차원 배열 int a[] = {1, 2, 3, 4}; 2차원 배열 int a[][] = { {1,2,3,4}, {1,2,3,4}, {1,2,3,4} }; 3차원 배열 int a[][][] = { { {1,2,3,4}, {1,2,3,4}, }, { {1,2,3,4}, {1,2,3,4} } } 1차원 설명 {1,2,3,4} {}은 배열의 시작과 끝을 의미함 3차원 설명 { { {1,2,3,4}, {1,2,3,4}, }, { {1,2,3,4}, {1,2,3,4} } } {}은 배열의 시작과 끝을 의미함 {}은 a[][][]의 첫번째[]을 의미함 {}은 a[][][]의 두번째[]을 의미함 숫자의 순서는 a[][][]의 세번째[]을 의미함 {1,2,3,4}에서 1은 1번째, 2는 2번째, 3은 3번째, 4는 4.. 더보기
c언어 생각 더보기
IBM Rational Rose Enterprise v7.0 (UML프로그램) 사용 설명서 참조사이트 http://blog.hanhtrinhtuoitre.com/download-ibm-rational-rose-enterprise-v7-0/ 1. Giới thiệu Rational rose là phần mềm công cụ mạnh hỗ trợ phân tích,thiết kế hệ thống phần mềm theo đối tượng.Nó giúp ta mô hình hóa hệ thống trước khi viết mã trình. Rational rose hỗ trợ cho việc làm mô hình doanh nghiệp,giúp bạn hiểu được hệ thống của mô hình doanh nghiệp. Giúp chúng ta phân tích hệ thố.. 더보기