<style>
html, body, .ui-content {
background-color: #333;
color: #ddd;
}
body > .ui-infobar {
display: none;
}
.ui-view-area > .ui-infobar {
display: block;
}
.markdown-body h1{
color: #9CCEF2;
}
.markdown-body h2,
.markdown-body h3{
color: #B1D6CA;
}
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
color: #ddd;
}
.markdown-body h1,
.markdown-body h2 {
border-bottom-color: #ffffff69;
}
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
color: #fff;
}
.markdown-body img {
background-color: transparent;
}
.ui-toc-dropdown .nav>.active:focus>a, .ui-toc-dropdown .nav>.active:hover>a, .ui-toc-dropdown .nav>.active>a {
color: white;
border-left: 2px solid white;
}
.expand-toggle:hover,
.expand-toggle:focus,
.back-to-top:hover,
.back-to-top:focus,
.go-to-bottom:hover,
.go-to-bottom:focus {
color: white;
}
.ui-toc-dropdown {
background-color: #333;
}
.ui-toc-label.btn {
background-color: #191919;
color: white;
}
.ui-toc-dropdown .nav>li>a:focus,
.ui-toc-dropdown .nav>li>a:hover {
color: white;
border-left: 1px solid white;
}
.markdown-body blockquote {
color: #bcbcbc;
}
.markdown-body table tr {
background-color: #5f5f5f;
}
.markdown-body table tr:nth-child(2n) {
background-color: #4f4f4f;
}
.markdown-body code,
.markdown-body tt {
color: #eee;
background-color: rgba(230, 230, 230, 0.36);
}
a,
.open-files-container li.selected a {
color: #5EB7E0;
}
</style>
###### tags: `tgirc早修book`
# ASCII
全名為 **A**merican **S**tandard **C**ode for **I**nformation **I**nterchange,美國資訊交換標準代碼
[ASCII 維基百科](https://zh.wikipedia.org/wiki/ASCII)
## 對應範圍
- 第 **0~32** 號、第 127 號(共 34 種):
通訊專用或<font color="F5F6B6">控制字元</font>(LF換行、DEL刪除等)
- 第 **33~126** 號(共 94 個):
可顯示字元
- 第 **48~57** 號:
0~9 的阿拉伯數字
- 第 **65~90** 號:
大寫英文字母
- 第 **97~122** 號:
小寫英文字母
- 其他:
標點符號、運算符號等

## 字元與ASCII碼的操作
運用以下程式碼即可知道 **a** 的 ASCII 編號為多少:
```cpp=
#include <iostream>
using namespace std;
int main(){
char c='a';
//宣告字元變數c,並賦予初始值為字母'a'
//此時c的值為'a'
cout<<c<<" : "<<int(c)<<"\n";
//int(c):將c的值'a',以整數型態輸出
//也就是輸出'a'的ASCII碼97
return 0;
}
```

也可從 ASCII 編號轉換成字元,以及運用加減法改變字元值
```cpp=
#include <iostream>
using namespace std;
int main(){
int c=97;
//宣告整數變數c,並賦予初始值97
cout<<c<<" : "<<char(c)<<"\n";
//char(c):將c的值97,以字元型態輸出
//也就是輸出ASCII碼中,97所代表的字元'a'
char C='a';
//宣告字元變數C,並賦予初始值為字母'a'
//注意,名稱大小寫不同即視為不同變數,所以C跟c是不一樣的!
cout<<C<<" - 31 = "<<char(C-31)<<"\n";
//char(C-31):將C的ASCII碼減掉31的值,以字元型態輸出
//'a'的ASCII碼為97,減掉31為66,代表'B'
//也就是輸出ASCII碼中,66代表的字元'B'
return 0;
}
```
