임의의 정수값을 읽어 BCD 변환 후 한비트 출력하는 예제
#include <stdio.h>
void DectoHex(int Dec){
int i =0;
int binary_value[100] = {0, };
while (Dec > 0) {
// storing remainder in binary array
binary_value[i] = Dec % 2;
Dec = Dec / 2;
i++;
}
// printing binary array in reverse order
while(i%4 != 0){
binary_value[i] = 0;
i++;
}
for (int j = i - 1; j >= 0; j--)
printf("%d", binary_value[j]);
for (int j = i - 1; j >= 0; j--){
if(binary_value[j] & 1){
printf("%d", j); // print only set bit
}
}
}
int main(){
int n;
scanf("%d", &n);
DectoHex(n);
return 0;
}
'프로그래밍 언어 > c(일반)' 카테고리의 다른 글
조건부 매크로 컴파일 (#ifdef #ifndef) (0) | 2025.02.05 |
---|---|
[펌]RFID/NFC[3] (3) | 2024.11.27 |
포인터(5) - 다중 포인터(이중포인터 위주) (0) | 2024.07.12 |
포인터(4) - 함수 포인터 & 사용 예시 정리 (0) | 2024.07.12 |
포인터(3) - 포인터&배열 함수인자 전달 (0) | 2024.07.12 |