AND
演
算
AND
演
算
と
は
2
つ
の
入
力
ビ
ッ
ト
に
対
し
、
「
両
方
の
ビ
ッ
ト
が
“
1”
の
場
合
の
み
“
1”
に
、
そ
れ
以
外
の
場
合
は
“
0”
に
す
る
演
算
」
https://daeudaeu.com/bit/
出
典
:
https://daeudaeu.com/bit/
OR
演
算
OR
演
算
と
は
2
つ
の
入
力
ビ
ッ
ト
に
対
し
、
「
両
方
の
ビ
ッ
ト
が
“
0”
の
場
合
の
み
“
0”
に
、
そ
れ
以
外
の
場
合
は
“
1”
に
す
る
演
算
」
出
典
:
https://daeudaeu.com/bit/
NOT
演
算
NOT
演
算
と
は
1
つ
の
入
力
ビ
ッ
ト
に
対
し
、
「
そ
の
ビ
ッ
ト
の
値
が
“
0”
の
場
合
“
1”
に
、
”
1″
の
場
合
“
0”
に
す
る
演
算
」
出
典
:
https://daeudaeu.com/bit/
XOR
演
算
XOR
演
算
と
は
2
つ
の
入
力
ビ
ッ
ト
に
対
し
、
「
片
方
の
ビ
ッ
ト
が
“
1”
の
場
合
の
み
“
1”
に
、
そ
れ
以
外
の
場
合
は
“
0”
に
す
る
演
算
」
出
典
:
https://daeudaeu.com/bit/
左
シ
フ
ト
演
算
左
シ
フ
ト
演
算
と
は
1
つ
の
値
の
各
ビ
ッ
ト
を
「
左
方
向
に
指
定
し
た
ビ
ッ
ト
分
シ
フ
ト
す
る
(
ず
ら
す
)
演
算
」
左
シ
フ
ト
演
算
を
“
<<”
演
算
子
を
用
い
て
実
行
シ
フ
ト
す
る
こ
と
で
空
い
て
し
ま
っ
た
ビ
ッ
ト
に
は
“
0”
が
格
納
出
典
:
https://daeudaeu.com/bit/
右
シ
フ
ト
演
算
①
右
シ
フ
ト
演
算
と
は
1
つ
の
値
の
各
ビ
ッ
ト
を
「
右
方
向
に
指
定
し
た
ビ
ッ
ト
分
シ
フ
ト
す
る
(
ず
ら
す
)
演
算
」
シ
フ
ト
さ
せ
る
値
の
型
が
「
符
号
あ
り
」
か
「
符
号
な
し
」
か
で
動
作
が
異
な
る
C
言
語
で
は
こ
の
右
演
算
を
“
>>”
演
算
子
を
用
い
て
実
行
「
符
号
な
し
」
の
場
合
、
右
シ
フ
ト
を
行
う
と
各
ビ
ッ
ト
を
シ
フ
ト
す
る
こ
と
で
空
い
て
し
ま
っ
た
ビ
ッ
ト
に
は
“
0”
が
格
納
出
典
:
https://daeudaeu.com/bit/
右
シ
フ
ト
演
算
②
「
符
号
あ
り
」
の
場
合
、
右
シ
フ
ト
を
行
う
と
各
ビ
ッ
ト
を
シ
フ
ト
す
る
こ
と
で
空
い
て
し
ま
っ
た
ビ
ッ
ト
に
は
“
最
上
位
ビ
ッ
ト
の
値
”
が
格
納
出
典
:
https://daeudaeu.com/bit/
前
提
:
ASCII
コ
ー
ド
の
A
~
Z
、
a
〜
z
は
以
下
の
よ
う
な
配
置
に
な
っ
て
い
る
ビ
ッ
ト
演
算
で
小
文
字
と
大
文
字
を
変
換
す
る
A(01000001) ~ Z(01011000)
a(01100001) ~ z(01111000)
2
進
数
の
6
番
目
の
ビ
ッ
ト
(10
進
数
で
32) (16
進
数
で
0x20)
が
1
な
ら
ば
大
文
字
、
0
な
ら
ば
小
文
字
に
な
る
。
こ
れ
を
利
用
し
て
、
ビ
ッ
ト
演
算
で
大
文
字
と
小
文
字
の
変
換
を
行
う
こ
と
が
で
き
る
(
10
進
数
の
32
を
足
し
引
き
し
て
も
同
じ
こ
と
が
で
き
る
)
例
:
全
て
小
文
字
に
変
換
例
:
全
て
大
文
字
に
変
換
例
:
大
文
字
と
小
文
字
の
反
転
(XOR)
char str[] = "HelloWorld";
int n = strlen(str);
for (int i = 0; i < n; ++i)
{
str[i]
|=
0x20;
}
cout << str << endl;
※
上
記
は
C++
の
コ
ー
ド
例
for (int i = 0; i < n; ++i)
{
str[i]
&=
~0x20;
}
cout << str << endl;
※
上
記
は
C++
の
コ
ー
ド
例
for (int i = 0; i < n; ++i)
{
str[i]
^=
0x20;
}
cout << str << endl;
※
上
記
は
C++
の
コ
ー
ド
例
出
典
:
https://maku77.github.io/cpp/string/convert-case.html