상세 컨텐츠

본문 제목

[c언어] 시프트 연산자(shift operation) 사용하기

c언어

by ~지우~ 2021. 12. 15. 14:55

본문

728x90

오늘은 시프트 연산자를 사용해서 알파벳을 이진수로 나타내보겠습니다.

 

알페벳과 1000000(이진수)를 &연산과 시프트연산을 하면 알파벳을 이진수로 나타낼 수 있습니다.

알파벳과 1000000(이진수)를 &연산 수행 후 1000000(이진수)를 오른쪽으로 1번 시프트를 하고, 다음 비트에 대해 수행을 하면 됩니다.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

void shiftOperation(char ch) {
	int mask = 0x80; //1000000
	for(int i = 0; i < 8 ; i++) {
		if (mask & ch) printf("1");
		else printf("0");
		mask = mask >> 1;
	}
}
void main() {
	shiftOperation('a');
}
728x90

'c언어' 카테고리의 다른 글

[c언어] linked list 추가/삭제하기  (0) 2021.12.14
[c언어] linked list 생성하기  (0) 2021.12.13
[c언어] strcpy 함수 구현  (0) 2021.10.28
[c언어] strcat 함수 구현하기  (0) 2021.10.27
[c언어] strcmp 함수 구현하기  (0) 2021.10.26

관련글 더보기

댓글 영역