<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** 號: 小寫英文字母 - 其他: 標點符號、運算符號等 ![](https://cdn.discordapp.com/attachments/791701979704983554/889488133970862130/Ascii.jpg) ## 字元與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; } ``` ![](https://i.imgur.com/EsEXcV6.png) 也可從 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; } ``` ![](https://i.imgur.com/d3ZbGuw.png)