본문 바로가기

개발/C, C++, C#

C언어 %x %d 등의 printf문의 출력 형식을 알아보세! char값을 2진수로 출력

반응형

 

변환문자 의미
%c 문자 1개 출력
%d 10진수로 출력
%e 부호있는 소수 출력 (지수표시 e)
%E 부호있는 소수출력 (지수표시 E)
%f 부호있는 소수 출력
%g 주어진 부호값에 따라 f 또는 e를 자동으로 선택하여 출력
%G 주어진 부호값에 따라 f 또는 E를 자동으로 선택하여 출력
%ld long형 10진수로 출력
%lo long형 8진수로 출력
%lx long형 16진수로 출력
%o 8진수로 출력
%s 문자열 출력
%u 부호없는 10진수로 출력
%x 16진수로 출력 (0~9,a,b,c,d,e,f)
%X 16진수로 출력 (0~9,A,B,C,D,E,F)
2진수 출력을 원한다면 아래의 소스를


unsigned char 값 혹은 char값을 2진수로 출력하는 코드입니다;

#include <stdio.h>

int main(){
        int i;
        unsigned char a = 0x21;
        unsigned char p;

        p = 0x80;
        for(i = 0 ; i < 8 ; i++){
                if(a & p){
                        printf("[1]");
                }else{
                        printf("[0]");
                }
                p = p >> 1;
        }
}


반응형

자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!