summaryrefslogtreecommitdiff
path: root/devdocs/c/language%2Fascii.html
blob: 696f68cf11b63960fe3ee6303e4190a9ddac99bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
    <h1 id="firstHeading" class="firstHeading">ASCII Chart</h1>            <p>The following chart contains all 128 ASCII decimal <b>(dec)</b>, octal <b>(oct)</b>, hexadecimal <b>(hex)</b> and character <b>(ch)</b> codes.</p>
<table class="wikitable"> <tr> <th><code>dec</code></th> <th><code>oct</code></th> <th>
<code>hex</code> </th> <th>
<code>ch</code> </th> <td rowspan="33"> </td> <th><code>dec</code></th> <th><code>oct</code></th> <th>
<code>hex</code> </th> <th>
<code>ch</code> </th> <td rowspan="33"> </td> <th><code>dec</code></th> <th><code>oct</code></th> <th>
<code>hex</code> </th> <th>
<code>ch</code> </th> <td rowspan="33"> </td> <th><code>dec</code></th> <th><code>oct</code></th> <th>
<code>hex</code> </th> <th>
<code>ch</code> </th>
</tr> <tr> <td><code>0</code></td> <td><code>0</code></td> <td><code>00</code></td> <td>
<code>NUL</code> (null)</td> <td><code>32</code></td> <td><code>40</code></td> <td><code>20</code></td> <td>(space)</td> <td><code>64</code></td> <td><code>100</code></td> <td><code>40</code></td> <td><code>@</code></td> <td><code>96</code></td> <td><code>140</code></td> <td><code>60</code></td> <td>
<code>`</code> </td>
</tr> <tr> <td><code>1</code></td> <td><code>1</code></td> <td><code>01</code></td> <td>
<code>SOH</code> (start of header)</td> <td><code>33</code></td> <td><code>41</code></td> <td><code>21</code></td> <td><code>!</code></td> <td><code>65</code></td> <td><code>101</code></td> <td><code>41</code></td> <td><code>A</code></td> <td><code>97</code></td> <td><code>141</code></td> <td><code>61</code></td> <td>
<code>a</code> </td>
</tr> <tr> <td><code>2</code></td> <td><code>2</code></td> <td><code>02</code></td> <td>
<code>STX</code> (start of text)</td> <td><code>34</code></td> <td><code>42</code></td> <td><code>22</code></td> <td><code>"</code></td> <td><code>66</code></td> <td><code>102</code></td> <td><code>42</code></td> <td><code>B</code></td> <td><code>98</code></td> <td><code>142</code></td> <td><code>62</code></td> <td>
<code>b</code> </td>
</tr> <tr> <td><code>3</code></td> <td><code>3</code></td> <td><code>03</code></td> <td>
<code>ETX</code> (end of text)</td> <td><code>35</code></td> <td><code>43</code></td> <td><code>23</code></td> <td><code>#</code></td> <td><code>67</code></td> <td><code>103</code></td> <td><code>43</code></td> <td><code>C</code></td> <td><code>99</code></td> <td><code>143</code></td> <td><code>63</code></td> <td>
<code>c</code> </td>
</tr> <tr> <td><code>4</code></td> <td><code>4</code></td> <td><code>04</code></td> <td>
<code>EOT</code> (end of transmission)</td> <td><code>36</code></td> <td><code>44</code></td> <td><code>24</code></td> <td><code>$</code></td> <td><code>68</code></td> <td><code>104</code></td> <td><code>44</code></td> <td><code>D</code></td> <td><code>100</code></td> <td><code>144</code></td> <td><code>64</code></td> <td>
<code>d</code> </td>
</tr> <tr> <td><code>5</code></td> <td><code>5</code></td> <td><code>05</code></td> <td>
<code>ENQ</code> (enquiry)</td> <td><code>37</code></td> <td><code>45</code></td> <td><code>25</code></td> <td><code>%</code></td> <td><code>69</code></td> <td><code>105</code></td> <td><code>45</code></td> <td><code>E</code></td> <td><code>101</code></td> <td><code>145</code></td> <td><code>65</code></td> <td>
<code>e</code> </td>
</tr> <tr> <td><code>6</code></td> <td><code>6</code></td> <td><code>06</code></td> <td>
<code>ACK</code> (acknowledge)</td> <td><code>38</code></td> <td><code>46</code></td> <td><code>26</code></td> <td><code>&amp;</code></td> <td><code>70</code></td> <td><code>106</code></td> <td><code>46</code></td> <td><code>F</code></td> <td><code>102</code></td> <td><code>146</code></td> <td><code>66</code></td> <td>
<code>f</code> </td>
</tr> <tr> <td><code>7</code></td> <td><code>7</code></td> <td><code>07</code></td> <td>
<code>BEL</code> (bell)</td> <td><code>39</code></td> <td><code>47</code></td> <td><code>27</code></td> <td><code>'</code></td> <td><code>71</code></td> <td><code>107</code></td> <td><code>47</code></td> <td><code>G</code></td> <td><code>103</code></td> <td><code>147</code></td> <td><code>67</code></td> <td>
<code>g</code> </td>
</tr> <tr> <td><code>8</code></td> <td><code>10</code></td> <td><code>08</code></td> <td>
<code>BS</code> (backspace)</td> <td><code>40</code></td> <td><code>50</code></td> <td><code>28</code></td> <td><code>(</code></td> <td><code>72</code></td> <td><code>110</code></td> <td><code>48</code></td> <td><code>H</code></td> <td><code>104</code></td> <td><code>150</code></td> <td><code>68</code></td> <td>
<code>h</code> </td>
</tr> <tr> <td><code>9</code></td> <td><code>11</code></td> <td><code>09</code></td> <td>
<code>HT</code> (horizontal tab)</td> <td><code>41</code></td> <td><code>51</code></td> <td><code>29</code></td> <td><code>)</code></td> <td><code>73</code></td> <td><code>111</code></td> <td><code>49</code></td> <td><code>I</code></td> <td><code>105</code></td> <td><code>151</code></td> <td><code>69</code></td> <td>
<code>i</code> </td>
</tr> <tr> <td><code>10</code></td> <td><code>12</code></td> <td><code>0a</code></td> <td>
<code>LF</code> (line feed - new line)</td> <td><code>42</code></td> <td><code>52</code></td> <td><code>2a</code></td> <td><code>*</code></td> <td><code>74</code></td> <td><code>112</code></td> <td><code>4a</code></td> <td><code>J</code></td> <td><code>106</code></td> <td><code>152</code></td> <td><code>6a</code></td> <td>
<code>j</code> </td>
</tr> <tr> <td><code>11</code></td> <td><code>13</code></td> <td><code>0b</code></td> <td>
<code>VT</code> (vertical tab)</td> <td><code>43</code></td> <td><code>53</code></td> <td><code>2b</code></td> <td><code>+</code></td> <td><code>75</code></td> <td><code>113</code></td> <td><code>4b</code></td> <td><code>K</code></td> <td><code>107</code></td> <td><code>153</code></td> <td><code>6b</code></td> <td>
<code>k</code> </td>
</tr> <tr> <td><code>12</code></td> <td><code>14</code></td> <td><code>0c</code></td> <td>
<code>FF</code> (form feed - new page)</td> <td><code>44</code></td> <td><code>54</code></td> <td><code>2c</code></td> <td><code>,</code></td> <td><code>76</code></td> <td><code>114</code></td> <td><code>4c</code></td> <td><code>L</code></td> <td><code>108</code></td> <td><code>154</code></td> <td><code>6c</code></td> <td>
<code>l</code> </td>
</tr> <tr> <td><code>13</code></td> <td><code>15</code></td> <td><code>0d</code></td> <td>
<code>CR</code> (carriage return)</td> <td><code>45</code></td> <td><code>55</code></td> <td><code>2d</code></td> <td><code>-</code></td> <td><code>77</code></td> <td><code>115</code></td> <td><code>4d</code></td> <td><code>M</code></td> <td><code>109</code></td> <td><code>155</code></td> <td><code>6d</code></td> <td>
<code>m</code> </td>
</tr> <tr> <td><code>14</code></td> <td><code>16</code></td> <td><code>0e</code></td> <td>
<code>SO</code> (shift out)</td> <td><code>46</code></td> <td><code>56</code></td> <td><code>2e</code></td> <td><code>.</code></td> <td><code>78</code></td> <td><code>116</code></td> <td><code>4e</code></td> <td><code>N</code></td> <td><code>110</code></td> <td><code>156</code></td> <td><code>6e</code></td> <td>
<code>n</code> </td>
</tr> <tr> <td><code>15</code></td> <td><code>17</code></td> <td><code>0f</code></td> <td>
<code>SI</code> (shift in)</td> <td><code>47</code></td> <td><code>57</code></td> <td><code>2f</code></td> <td><code>/</code></td> <td><code>79</code></td> <td><code>117</code></td> <td><code>4f</code></td> <td><code>O</code></td> <td><code>111</code></td> <td><code>157</code></td> <td><code>6f</code></td> <td>
<code>o</code> </td>
</tr> <tr> <td><code>16</code></td> <td><code>20</code></td> <td><code>10</code></td> <td>
<code>DLE</code> (data link escape)</td> <td><code>48</code></td> <td><code>60</code></td> <td><code>30</code></td> <td><code>0</code></td> <td><code>80</code></td> <td><code>120</code></td> <td><code>50</code></td> <td><code>P</code></td> <td><code>112</code></td> <td><code>160</code></td> <td><code>70</code></td> <td>
<code>p</code> </td>
</tr> <tr> <td><code>17</code></td> <td><code>21</code></td> <td><code>11</code></td> <td>
<code>DC1</code> (device control 1)</td> <td><code>49</code></td> <td><code>61</code></td> <td><code>31</code></td> <td><code>1</code></td> <td><code>81</code></td> <td><code>121</code></td> <td><code>51</code></td> <td><code>Q</code></td> <td><code>113</code></td> <td><code>161</code></td> <td><code>71</code></td> <td>
<code>q</code> </td>
</tr> <tr> <td><code>18</code></td> <td><code>22</code></td> <td><code>12</code></td> <td>
<code>DC2</code> (device control 2)</td> <td><code>50</code></td> <td><code>62</code></td> <td><code>32</code></td> <td><code>2</code></td> <td><code>82</code></td> <td><code>122</code></td> <td><code>52</code></td> <td><code>R</code></td> <td><code>114</code></td> <td><code>162</code></td> <td><code>72</code></td> <td>
<code>r</code> </td>
</tr> <tr> <td><code>19</code></td> <td><code>23</code></td> <td><code>13</code></td> <td>
<code>DC3</code> (device control 3)</td> <td><code>51</code></td> <td><code>63</code></td> <td><code>33</code></td> <td><code>3</code></td> <td><code>83</code></td> <td><code>123</code></td> <td><code>53</code></td> <td><code>S</code></td> <td><code>115</code></td> <td><code>163</code></td> <td><code>73</code></td> <td>
<code>s</code> </td>
</tr> <tr> <td><code>20</code></td> <td><code>24</code></td> <td><code>14</code></td> <td>
<code>DC4</code> (device control 4)</td> <td><code>52</code></td> <td><code>64</code></td> <td><code>34</code></td> <td><code>4</code></td> <td><code>84</code></td> <td><code>124</code></td> <td><code>54</code></td> <td><code>T</code></td> <td><code>116</code></td> <td><code>164</code></td> <td><code>74</code></td> <td>
<code>t</code> </td>
</tr> <tr> <td><code>21</code></td> <td><code>25</code></td> <td><code>15</code></td> <td>
<code>NAK</code> (negative acknowledge)</td> <td><code>53</code></td> <td><code>65</code></td> <td><code>35</code></td> <td><code>5</code></td> <td><code>85</code></td> <td><code>125</code></td> <td><code>55</code></td> <td><code>U</code></td> <td><code>117</code></td> <td><code>165</code></td> <td><code>75</code></td> <td>
<code>u</code> </td>
</tr> <tr> <td><code>22</code></td> <td><code>26</code></td> <td><code>16</code></td> <td>
<code>SYN</code> (synchronous idle)</td> <td><code>54</code></td> <td><code>66</code></td> <td><code>36</code></td> <td><code>6</code></td> <td><code>86</code></td> <td><code>126</code></td> <td><code>56</code></td> <td><code>V</code></td> <td><code>118</code></td> <td><code>166</code></td> <td><code>76</code></td> <td>
<code>v</code> </td>
</tr> <tr> <td><code>23</code></td> <td><code>27</code></td> <td><code>17</code></td> <td>
<code>ETB</code> (end of transmission block)</td> <td><code>55</code></td> <td><code>67</code></td> <td><code>37</code></td> <td><code>7</code></td> <td><code>87</code></td> <td><code>127</code></td> <td><code>57</code></td> <td><code>W</code></td> <td><code>119</code></td> <td><code>167</code></td> <td><code>77</code></td> <td>
<code>w</code> </td>
</tr> <tr> <td><code>24</code></td> <td><code>30</code></td> <td><code>18</code></td> <td>
<code>CAN</code> (cancel)</td> <td><code>56</code></td> <td><code>70</code></td> <td><code>38</code></td> <td><code>8</code></td> <td><code>88</code></td> <td><code>130</code></td> <td><code>58</code></td> <td><code>X</code></td> <td><code>120</code></td> <td><code>170</code></td> <td><code>78</code></td> <td>
<code>x</code> </td>
</tr> <tr> <td><code>25</code></td> <td><code>31</code></td> <td><code>19</code></td> <td>
<code>EM</code> (end of medium)</td> <td><code>57</code></td> <td><code>71</code></td> <td><code>39</code></td> <td><code>9</code></td> <td><code>89</code></td> <td><code>131</code></td> <td><code>59</code></td> <td><code>Y</code></td> <td><code>121</code></td> <td><code>171</code></td> <td><code>79</code></td> <td>
<code>y</code> </td>
</tr> <tr> <td><code>26</code></td> <td><code>32</code></td> <td><code>1a</code></td> <td>
<code>SUB</code> (substitute)</td> <td><code>58</code></td> <td><code>72</code></td> <td><code>3a</code></td> <td><code>:</code></td> <td><code>90</code></td> <td><code>132</code></td> <td><code>5a</code></td> <td><code>Z</code></td> <td><code>122</code></td> <td><code>172</code></td> <td><code>7a</code></td> <td>
<code>z</code> </td>
</tr> <tr> <td><code>27</code></td> <td><code>33</code></td> <td><code>1b</code></td> <td>
<code>ESC</code> (escape)</td> <td><code>59</code></td> <td><code>73</code></td> <td><code>3b</code></td> <td><code>;</code></td> <td><code>91</code></td> <td><code>133</code></td> <td><code>5b</code></td> <td><code>[</code></td> <td><code>123</code></td> <td><code>173</code></td> <td><code>7b</code></td> <td>
<code>{</code> </td>
</tr> <tr> <td><code>28</code></td> <td><code>34</code></td> <td><code>1c</code></td> <td>
<code>FS</code> (file separator)</td> <td><code>60</code></td> <td><code>74</code></td> <td><code>3c</code></td> <td><code>&lt;</code></td> <td><code>92</code></td> <td><code>134</code></td> <td><code>5c</code></td> <td><code>\ </code></td> <td><code>124</code></td> <td><code>174</code></td> <td><code>7c</code></td> <td>
<code>|</code> </td>
</tr> <tr> <td><code>29</code></td> <td><code>35</code></td> <td><code>1d</code></td> <td>
<code>GS</code> (group separator)</td> <td><code>61</code></td> <td><code>75</code></td> <td><code>3d</code></td> <td><code>=</code></td> <td><code>93</code></td> <td><code>135</code></td> <td><code>5d</code></td> <td><code>]</code></td> <td><code>125</code></td> <td><code>175</code></td> <td><code>7d</code></td> <td>
<code>}</code> </td>
</tr> <tr> <td><code>30</code></td> <td><code>36</code></td> <td><code>1e</code></td> <td>
<code>RS</code> (record separator)</td> <td><code>62</code></td> <td><code>76</code></td> <td><code>3e</code></td> <td><code>&gt;</code></td> <td><code>94</code></td> <td><code>136</code></td> <td><code>5e</code></td> <td><code>^</code></td> <td><code>126</code></td> <td><code>176</code></td> <td><code>7e</code></td> <td>
<code>~</code> </td>
</tr> <tr> <td><code>31</code></td> <td><code>37</code></td> <td><code>1f</code></td> <td>
<code>US</code> (unit separator)</td> <td><code>63</code></td> <td><code>77</code></td> <td><code>3f</code></td> <td><code>?</code></td> <td><code>95</code></td> <td><code>137</code></td> <td><code>5f</code></td> <td><code>_</code></td> <td><code>127</code></td> <td><code>177</code></td> <td><code>7f</code></td> <td>
<code>DEL</code> (delete) </td>
</tr>
</table> <p>Note: in Unicode, the ASCII character block is known as <a rel="nofollow" class="external text" href="https://www.unicode.org/charts/PDF/U0000.pdf"><code>U+0000..U+007F</code> Basic Latin</a>.</p>
<h3 id="Example"> Example</h3> <div class="t-example"> <div class="c source-c"><pre data-language="c">#include &lt;stdio.h&gt;
 
int main(void)
{
    puts("Printable ASCII:");
    for (int i = 32; i &lt; 127; ++i) {
        putchar(i);
        putchar(i % 16 == 15 ? '\n' : ' ');
    }
}</pre></div> <p>Possible output:</p>
<div class="text source-text"><pre data-language="c">Printable ASCII:
  ! " # $ % &amp; ' ( ) * + , - . /
0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ?
@ A B C D E F G H I J K L M N O
P Q R S T U V W X Y Z [ \ ] ^ _
` a b c d e f g h i j k l m n o
p q r s t u v w x y z { | } ~</pre></div> </div> <h3 id="See_also"> See also</h3> <table class="t-dsc-begin"> <tr class="t-dsc"> <td colspan="2"> <span><a href="https://en.cppreference.com/w/cpp/language/ascii" title="cpp/language/ascii">C++ documentation</a></span> for <span class=""><span>ASCII Chart</span></span> </td>
</tr> </table>           <div class="_attribution">
  <p class="_attribution-p">
    &copy; cppreference.com<br>Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.<br>
    <a href="https://en.cppreference.com/w/c/language/ascii" class="_attribution-link">https://en.cppreference.com/w/c/language/ascii</a>
  </p>
</div>