计算机数值编码
字符编码：ASCII和字符串

對於字符，例如姓名、地址或写给朋友的信，如果还记得幾位是幾位的话，當然可以使用數字来表达字符「A」或「?」或「Z」。計算機同理。計算機每次处理一个字节，所以使用单字节的数据来表达单个字符会很方便。可以使用这个：
0100 0110 (hex 46)
来表示字符「F」。计算机使用这样的「字符编码」来向显示程序传送要求的文本。
下面是一个用来存储西方字母的标准二进制编码，稱爲「美国信息交换标准码」（英文简称「ASCII」），下面的编码为ASCII编码，使用「d」表示十进制(decimal)编码，「h」表示十六进制(hexadecimal)代码，「o」表示八进制(octal)代码：
ASCII码表
   ______________________________________________________________________

   ch ctl   d  h  o     ch   d  h  o     ch   d  h   o     ch    d  h   o 
   ______________________________________________________________________

   NUL ^@   0  0  0     sp  32 20 40      @  64 40 100      '   96 60 140 
   SOH ^A   1  1  1      !  33 21 41      A  65 41 101      a   97 61 141 
   STX ^B   2  2  2      "  34 22 42      B  66 42 102      b   98 62 142 
   ETX ^C   3  3  3      #  35 23 43      C  67 43 103      c   99 63 143 
   EOT ^D   4  4  4      $  36 24 44      D  68 44 104      d  100 64 144 
   ENQ ^E   5  5  5      %  37 25 45      E  69 45 105      e  101 65 145 
   ACK ^F   6  6  6      &  38 26 46      F  70 46 106      f  102 66 146 
   BEL ^G   7  7  7      `  39 27 47      G  71 47 107      g  103 67 147 

   BS  ^H   8  8 10      (  40 28 50      H  72 48 110      h  104 68 150 
   HT  ^I   9  9 11      )  41 29 51      I  73 49 111      i  105 69 151 
   LF  ^J  10  a 12      *  42 2a 52      J  74 4a 112      j  106 6a 152 
   VT  ^K  11  b 13      _  43 2b 53      K  75 4b 113      k  107 6b 153 
   FF  ^L  12  c 14      ,  44 2c 54      L  76 4c 114      l  108 6c 154 
   CR  ^M  13  d 15      _  45 2d 55      M  77 4d 115      m  109 6d 155 
   SO  ^N  14  e 16      .  46 2e 56      N  78 4e 116      n  110 6e 156 
   SI  ^O  15  f 17      /  47 2f 57      O  79 4f 117      o  111 6f 157 

   DLE ^P  16 10 20      0  48 30 60      P  80 50 120      p  112 70 160 
   DC1 ^Q  17 11 21      1  49 31 61      Q  81 51 121      q  113 71 161 
   DC2 ^R  18 12 22      2  50 32 62      R  82 52 122      r  114 72 162 
   DC3 ^S  19 13 23      3  51 33 63      S  83 53 123      s  115 73 163 
   DC4 ^T  20 14 24      4  52 34 64      T  84 54 124      t  116 74 164 
   NAK ^U  21 15 25      5  53 35 65      U  85 55 125      u  117 75 165 
   SYN ^V  22 16 26      6  54 36 66      V  86 56 126      v  118 76 166 
   ETB ^W  23 17 27      7  55 37 67      W  87 57 127      w  119 77 167 

   CAN ^X  24 18 30      8  56 38 70      X  88 58 130      x  120 78 170 
   EM  ^Y  25 19 31      9  57 39 71      Y  89 59 131      y  121 79 171 
   SUB ^Z  26 1a 32      :  58 3a 72      Z  90 5a 132      z  122 7a 172 
   ESC ^[  27 1b 33      ;  59 3b 73      [  91 5b 133      {  123 7b 173 
   FS  ^\  28 1c 34      <  60 3c 74      \  92 5c 134         124 7c 174 
   GS  ^]  29 1d 35      =  61 3d 75      ]  93 5d 135      }  125 7d 175 
   RS  ^^  30 1e 36      >  62 3e 76      ^  94 5e 136      ~  126 7e 176 
   US  ^_  31 1f 37      ?  63 3f 77      _  95 5f 137     DEL 127 7f 177 
   ______________________________________________________________________
上面这个列表的最左边有一个字符，例如「FF」和「BS」，这些都不是文本字符。相反，它们是控制字符，当这些字符发送到特定的设备时，它将产生一些动作。例如「FF」表示换页，或弹出；「BS」表示退格，而「BEL」表示一个响声。在一个文本编辑器中，它们会显示成一个白色或黑色的方块，或笑脸、音符或其它替換符。要打出这些字符，可以使用CTRL键和一个合适的代码。例如同时按住「CTRL」和「G」，或简写成「CTRL-G」或「^G」可以打出一个BEL字符。
上面这个ASCII码表示定义了128个字符，这意味着ASCII码只需要7位元。但是，很多计算机都以字节为单位存储信息。这个额外的一位元在某些英語以外的國家被用於二个128个字集，一个「扩展」字集，例如EASCII
除了EASCII，還有很多不同的「扩展」字集，提供很多例如数学符号等的符号或非英语字符。这个扩展字集并没有进行标准化，并经常会引起混淆，同樣的字串在不同的裝置上顯示不同的内容
这个表格强调了位元就是位元。这样的话，可以使用位来表示字符。可以把特殊的代码描述成特殊的十进制、八进制和十六进制，但是它们仍然是相同的代码。这些数值的表达，无论是十进制、八进制或十六进制，都只是相同的位的表达。
在一段话中表达很多的字符，例如：
以ASCII码，會表示成：
计算机把这种ASCII「字符串」以连续空间的「数组」来存储。一些应用程序可以包括一个二进制数值表示字符串的长度，但是更通常的做法是使用一个表示结尾的字符NULL（ASCII表中的0字符〕表示字符串的结束。