C에서 10진수를 2진수로: C 프로그램을 사용하면 모든 10진수(10진수(0~9))를 2진수(2진수(0 또는 1))로 변환할 수 있습니다.
십진수
십진수는 0부터 9까지의 범위를 가지므로 10진수이며, 0부터 9까지 총 10개의 숫자가 있습니다. 모든 숫자의 조합은 23, 445, 132, 0, 2 등과 같은 십진수입니다.
이진수
이진수는 0 또는 1이기 때문에 밑이 2인 숫자입니다. 0과 1의 조합은 1001, 101, 11111, 101010 등과 같은 이진수입니다.
십진수에 대한 일부 이진수를 살펴보겠습니다.
소수 | 바이너리 |
---|---|
1 | 1 |
2 | 10 |
삼 | 열하나 |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
십진수를 이진수로 변환하는 알고리즘
- 1단계: 숫자를 2에서 %(모듈러스 연산자)로 나누고 나머지를 배열에 저장합니다.
- 2단계: /(나누기 연산자)를 통해 숫자를 2로 나눕니다.
- 3단계: 숫자가 0보다 커질 때까지 2단계를 반복합니다.
10진수를 2진수로 변환하는 c 예제를 살펴보겠습니다.
#include #include int main(){ int a[10],n,i; system ('cls'); printf('Enter the number to convert: '); scanf('%d',&n); for(i=0;n>0;i++) { a[i]=n%2; n=n/2; } printf(' Binary of Given Number is='); for(i=i-1;i>=0;i--) { printf('%d',a[i]); } return 0; }
산출:
Enter the number to convert: 5 Binary of Given Number is=101