В C char
- это тип целого числа, и обычно он составляет один байт.Один байт равен 8 битам, так что это 2 к степени 8, или 256, возможных значений (как отмечено в другом ответе).
В других языках «символ» - это совершенно другое, чем целое число (какэто должно быть), и должно быть явно закодировано, чтобы превратить его в байт.Java, например, делает это относительно простым, храня символы внутри в кодировке UTF-16 (простите мне некоторые детали), поэтому они занимают 16 бит, но это только детали реализации.Различные кодировки, такие как UTF-8, означают, что символ, при кодировании для передачи, может занимать что угодно от одного до четырех байтов.
Таким образом, ваш вопрос слегка искажен (то есть фактически это несколько отдельных вопросов в одном).
Сколько значений может иметь байт?256.
Какие символы можно отправлять в письмах?В основном это символы ASCII от пробела (32) до тильды (126).
Какие байты можно отправлять через Интернет?Любое, что вам нравится, если вы кодируете их для передачи.
Что можно вырезать и вставить?Если ваша платформа может делать Unicode, то все из Unicode;если нет, то нет.
Имеет ли значение UTF-8?UTF-8 является стандартным способом кодирования строки символов в строку байтов, и, вероятно, не имеет ничего общего с вашим вопросом (Джоэль Спольски имеет очень хороший счет Абсолютный минимум каждыйРазработчик программного обеспечения, безусловно, должен знать о юникоде и наборах символов (без извинений!) ).
Так что выбирайте вопрос!
Редактируйте, следуя за редактированием вопроса 1025* Ага!Если вопрос звучит так: «Как мне закодировать данные таким образом, чтобы их можно было отправлять по почте?», Тогда ответ, вероятно, «Использовать base64 ».То есть, если у вас есть какой-то чисто двоичный формат для ваших уровней, то base64 является «стандартным» (очень стандартным для кавычек) способом кодирования этого двоичного двоичного объекта таким образом, чтобы он передавался по почте.То, что вы хотите найти в Google, это «сериализация» и «десериализация».Base64, вероятно, близок к практическому максимуму информации на один почтовый символ.
(Другой ответ - «использовать XML», но вопрос, похоже, подразумевает некоторое предпочтение компактности, и что в основном двоичный форматжелательно).