νΉμ κ°μμ μ«μλ§μ μ΄μ©νμ¬ μλ₯Ό λνλ΄λ μμ 체κ³λ₯Ό λ§ν¨.
0λΆν° nκ°μ μ«μλ₯Ό μ¬μ©ν΄μ μλ₯Ό νννλ λ°©λ²μΌλ‘ 0~ (n-1) κΉμ§ νν
ex)
2μ§λ²: 0~1κΉμ§μ 2κ°μ μ«μλ‘ νν
8μ§λ²: 0~7 κΉμ§μ 8κ°μ μ«μλ‘ νν
16μ§λ²: 0~9 κΉμ§μ 10κ°μ μ«μλ₯Ό μ¬μ©νκ³ λ¨λ μ리λ A~F κΉμ§ 6κ°μ λ¬Έμλ‘ νν
10μ§μ κ°μ λͺ«μ΄ nλ³΄λ€ μμ λκΉμ§ nμΌλ‘ λλκ³ λλ¨Έμ§ κ°λ€μ νμν νμ λλ¨Έμ§ κ°λ€μ μ½μ

nμ§μμμ λ§μ§λ§ μ리λ μ리 μ«μμ μ리κ°μΈ nβ°μ κ³±νκ³ , λ§μ§λ§μμ λλ²μ§Έ μ리λ μ리 μ«μμ μ리κ°μΈ nΒΉμ κ³±νκ³ , λ§μ§λ§μμ μΈλ²μ§Έ μ리λ μ리 μ«μμ μλ¦Ώκ°μΈ nΒ²λ₯Ό κ³±νκ³ ...μ리 μ«μμ μκΉκ°μ λν΄ 10μ§μλ₯Ό κ³μ°ν¨


μμ€ν€ μ½λ(ASCII)λ λ―Έκ΅ ANSIμμ νμ€νν μ 보κ΅νμ© λΆνΈμ²΄κ³λ‘ μλ¬Έ ν€λ³΄λλ‘ μ
λ ₯ν μ μλ λͺ¨λ κΈ°νΈκ° ν λΉλ κΈ°λ³Έμ μΈ λΆνΈμ²΄κ³μ΄λ€. 65: A μ 97: aλ μ€μνκ² μμ§ν κ²
0 : NULL or \0 67 : C
32 : (Space) 68 : D
48 : 0 97 : a
49 : 1 98 : b
65 : A 99 : c
66 : B 100 : d
#include <stdio.h>
int main(){
char a = 'A' //Aμ μμ€ν€μ½λκ°μ 65
printf("aλ %dμ
λλ€.",a); // %d(μ μ)λ‘ μΆλ ₯ -> 'aλ 65μ
λλ€.'
printf("aλ %cμ
λλ€.",a); // %c(λ¬Έμ)λ‘ μΆλ ₯ -> 'aλ Aμ
λλ€.'
return 0;
}
https://www.tcpschool.com/c/c_operator_bitwise
λΉνΈ μ°μ°μλ λΉνΈ λ¨μλ‘ λ
Όλ¦¬ μ°μ°μ ν λ μ¬μ©νλ μ°μ°μλ‘ μ 체 λΉνΈλ₯Ό μΌμͺ½μ΄λ μ€λ₯Έμͺ½μΌλ‘ μ΄λμν¬ λλ μ¬μ©ν¨(μννΈ μ°μ°)

μΌμͺ½μΌλ‘ μ΄λμν¬κ²½μ° μ΄λλ μλ§νΌ μΌμͺ½μ λΉνΈλ λ²λ €μ§κ³
μ€λ₯Έμͺ½μ λΉνΈλ 0 μΌλ‘ μ±μμ§
μ€λ₯Έμͺ½μΌλ‘ μ΄λμν¬κ²½μ° μ΄λλ μλ§νΌ μ€λ₯Έμͺ½ λΉνΈλ λ²λ €μ§κ³
μΌμͺ½μ λΉνΈλ 0 μΌλ‘ μ±μμ§
int num01 = 15;
int num02 = 8;
printf(" ~ μ°μ°μμ μν κ²°κ΄κ°μ %dμ
λλ€.\n", ~num01); // 0,1κ°μ λ°λλ‘ λ°κΏ κ³μ°
printf("<< μ°μ°μμ μν κ²°κ΄κ°μ %dμ
λλ€.\n", num02 << 1); // 2λ‘ κ³±νκΈ°
printf("<< μ°μ°μμ μν κ²°κ΄κ°μ %dμ
λλ€.\n", num02 << 2); // 2λ‘ λλ² κ³±νκΈ°
printf(">> μ°μ°μμ μν κ²°κ΄κ°μ %dμ
λλ€.\n", num02 >> 1); // 2λ‘ λλκΈ°
printf(">> μ°μ°μμ μν κ²°κ΄κ°μ %dμ
λλ€.\n", num02 >> 3); // 2λ‘ μΈλ² λλκΈ°