IT

'소프트웨어/C언어'에 해당되는 글 24건

  1. 2011.05.09 파일 입출력
  2. 2011.05.09 부동 소수점 - IEEE 754
  3. 2011.05.09 [난수 생성]
  4. 2011.05.03 문자 입출력
  5. 2011.04.29 변수와 메모리

파일 입출력


키보드 입력 stdin

화면 출력 stdout


● EOF

end-of-file 의미, #define EOF (-1), <stdio.h>에 정의


예제 1

#include <stdio.h>


int main()

{

        char str[100];


        fscanf(stdin,"%s",str);

        

        fprintf(stdout,"\n\n%s\n",str);


        return 0;

}




'소프트웨어 > C언어' 카테고리의 다른 글

[1차원] 배열과 포인터  (0) 2011.06.15
재귀함수  (0) 2011.05.12
부동 소수점 - IEEE 754  (0) 2011.05.09
[난수 생성]  (0) 2011.05.09
문자 입출력  (0) 2011.05.03
Posted by sinpk

부동 소수점 - IEEE 754

신호

지수부

가수부

1비트

8비트

23비트

총 32비트


코프로세서(coprocessor)에서 실수 연산


부동소수점 변환 방법

        13.26

1. 정수부를 이진수로 변환

        13 = 1101

2. 소수부를 이진수로 변환

        0.26 = 01000010100011110101

3. 정규화

        ①1101.01000010100011110101

        ②1.10101000010100011110101

        ③.10101000010100011110101

        ④.10101000010100011110110 - 다시 반복 되므로 반올림

        ※ .xxxx~xxxx 만 사용

4. 지수부 연산

        (3.1 ~ 3.2) 계산 결과 : 지수 값 3

        127 + 3 = 130 = 1000 0010

5. 최종

        신호비트를 최상위 비트에 추가 (양수 0)

        0 1000 0010 10101000010100011110110

        = 41 54 28 F6



'소프트웨어 > C언어' 카테고리의 다른 글

재귀함수  (0) 2011.05.12
파일 입출력  (0) 2011.05.09
[난수 생성]  (0) 2011.05.09
문자 입출력  (0) 2011.05.03
변수와 메모리  (0) 2011.04.29
Posted by sinpk

#include <stdlib.h>    //srand, rand 함수 헤더파일

#include <time.h>    //time 함수 헤더파일

#define random(n) (rand()%(n))

 

//srand 시드(seed)값 무작위 설정

//tiem(NULL) 시간을 초단위로 반환하는 함수

srand((unsigned)time(NULL));

 

rand() : rand 함수라 하면 난수를 발생시키는 함수가 되겠습니다.

난수라는 것은 일정한 패턴을 가지지 않고 나오는 무작위의 숫자라고 보시면 되겠습니다

 

srand() : SEED값을 바꾼 rand함수

SEED값은  난수의 초기값이라고 보시면 됩니다. 그래서 이 초기값을 time헤더파일을 이용해서

시간(초)가 변할때마다 다른 초기값을 가지게 함으로서 완전 무작위의 숫자들을

만들어낼 수 있습니다.

   

즉, srand((unsigned)time(NULL));

이렇게 선언할 경우 unsigned로 하여 -의 부호를 갖는 값은 출력이 되지 않고

0 또는 양의 정수만 출력이 되고, srand를 사용하여 SEED값을 바꿔줌으로서

완전한 무작위 숫자들을 만들 수 있습니다.

 

'소프트웨어 > C언어' 카테고리의 다른 글

파일 입출력  (0) 2011.05.09
부동 소수점 - IEEE 754  (0) 2011.05.09
문자 입출력  (0) 2011.05.03
변수와 메모리  (0) 2011.04.29
자료형-2  (0) 2011.04.28
Posted by sinpk
  • 한문자(ANSI 표준)-windows,linux 지원
    • putchar()->화면에 문자를 넣는다
    • getchar()->키보드로부터 문자를 가져온다.

 

  • 한문자(비표준)-windows 지원
    • getche()->키보드에서 키를 누르면 바로 입력값을 가져온다(버퍼를 사용하지 않는다.)
    • getch()->getche함수와 동작은 같지만 화면상에 입력값을 출력하지 않는다.(e = echo)
    • #include <conio.h> -> 콘솔 입출력 헤더 파일 사용

 

  • fflush()->쌓여있는 데이터를 지운다.
    • Windows 지원
    • linux에서는 fflush() 작동 안함
    • linux 에서는 getchar()로 처리(enter 키 값 처리)

 

  • stdin-> 표준입력(키보드)

 

  • 키보드 -> 버퍼 -> OS
    • 버퍼 송신(enter 키, \n)

'소프트웨어 > C언어' 카테고리의 다른 글

부동 소수점 - IEEE 754  (0) 2011.05.09
[난수 생성]  (0) 2011.05.09
변수와 메모리  (0) 2011.04.29
자료형-2  (0) 2011.04.28
자료형-1  (0) 2011.04.27
Posted by sinpk

8비트 computer

[심볼 테이블 : 예]

Type

Name

Address

Int

Num1

100

Int

Num2

200

 

동작순서

  1. Cpu->memory
  2. Memory->cpu(레지스터 저장)
  3. ALU+10->cpu(레지스터 저장)
  4. Cpu->memory

Printf ("%08X",a); -> 16진수 8자리, 빈자리는 0 채운다.

 

[실제 심볼 테이블]

Type

Name

Address-linux

Address-windows

int

Num1

BFFFF878

0012FF7C

int

Num2

BFFFF874

0012FF78

'소프트웨어 > C언어' 카테고리의 다른 글

[난수 생성]  (0) 2011.05.09
문자 입출력  (0) 2011.05.03
자료형-2  (0) 2011.04.28
자료형-1  (0) 2011.04.27
2011.04.27 피보나치 수열의 합 계산 프로그램  (0) 2011.04.27
Posted by sinpk