오늘은 시프트 연산자를 사용해서 알파벳을 이진수로 나타내보겠습니다.
알페벳과 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');
}
[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 |
댓글 영역