|
|
1
4
更新:“更新1”,“更新2” 您可以使用ANSI、ASCII或UTF-8编码在单个字符中存储8位。 但是,例如,如果您不想使用ASCII编码,则不应使用前5位(0001 1111=0x1F)和字符0x7F,这些字符表示系统字符,例如“escape、null、文本开头、文本结尾……”,它们不能被复制和粘贴。所以你可以在一个字符中存储223(1110 0000=0xe0)不同的信息。 如果使用UTF-16,则有2个字节=16位-系统字符来存储信息。
查看本帖和的图片! 更新1: 如果您不需要任何工具(C-工具,javascript基本网页,…)来修改值,您可以选择base64或zip+base64来修改您的信息。此解决方案可避免您在第二次更新中描述的问题。”这里有很多我不能使用的控制字符。如何管理哪些字符可以使用?” 如果这不是一个选项,则不能避免使用任何类型的查阅表格。 最短的查找方式是:
或者你这样编码:
更新2: 对于Unicode(UTF-16),可以使用此表: http://www.tamasoft.co.jp/en/general-info/unicode.html 任何用类似或空符号表示的字符都不应使用。 因此,如果允许复制并通过一个utf-16字符,就不能在其中存储50000个可能的值。您需要任何spezial编码器,并且必须使用2个utf-16字符,如:
ASCII-Table http://www.asciitable.com/asciifull.gif ASCII-Table extended http://www.asciitable.com/extend.gif |
|
|
2
2
令人困惑地
但在Unicode中,字符由一个“代码”点表示,该点的范围为0到0x10ffff,对于该点而言,16位类型是不够的。因此,字符必须由21位类型(实际上是32位类型)表示,或者使用多个“代码单元”。明确地,
自从你写了
但是
没有任何字符不能通过互联网发送,但您必须小心使用“控制字符”或非ASCII字符。 许多互联网协议(尤其是SMTP)是为文本而不是二进制数据而设计的。如果要发送二进制数据,可以 Base64 编码它。它为消息的每个字节提供6位信息。 |
|
|
3
2
在C,A
在其他语言中,“字符”与整数完全不同(应该是这样),必须显式编码才能将其转换为字节。例如,Java通过在UTF -16编码中存储字符(使我了解一些细节)使其相对简单,因此它们占用16位,但这只是实现细节。不同的编码(如utf-8)意味着,为传输而编码的字符可以占用1到4个字节的任何内容。 因此,你的问题有点畸形(也就是说它实际上是一个问题中的几个不同的问题)。 一个字节可以有多少个值?256。 电子邮件中可以发送哪些字符?大部分是从空格(32)到颚化符(126)的ASCII字符。 可以通过Internet发送哪些字节?任何你喜欢的,只要你为传输编码。 什么可以剪切粘贴?如果您的平台可以使用Unicode,那么所有的Unicode都可以;如果不能,则不可以。 UTF-8有什么不同吗?UTF-8是将一个字符串编码为一个字节字符串的标准方法,可能与您的问题无关(Joel Spolsky有一个 非常 很好的解释 The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) ) 所以选择一个问题! 编辑,在编辑到问题后 啊哈!如果问题是:“我如何对数据进行编码,使其能够邮寄出去?”那么答案可能是“使用” base64 '.也就是说,如果您的级别有一些纯二进制格式,那么base64是“标准”(非常引用标准)编码二进制blob的方式,这种方式将使它通过邮件。你想要谷歌搜索的是“序列化”和“反序列化”。base64可能接近每个可邮件字符的实际最大信息量。 (另一个答案是“使用XML”,但这个问题似乎暗示了对紧凑性的某种偏好,基本上需要二进制格式)。 |
|
|
4
1
一个变量可以保持的不同状态的数量是它所具有位数的两倍。一个变量有多少位可能会根据所使用的编译器和机器而变化。但在大多数情况下,一个字符有8位,2的幂为8的是256。 现代的屏幕分辨率是什么,你很可能需要一个以上的字符水平位置的任何东西。 |
|
Ben · 统计向量中的单词在字符串中出现的频率 9 月前 |
|
Haru Hoshizora · 为什么一个整数的位置没有改变,但值却不同 11 月前 |
|
|
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 11 月前 |
|
|
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 11 月前 |
|
|
user764754 · 防止多行原始字符串文字中出现新行字符 11 月前 |
|
|
Bogaso · 从列表中返回与模式匹配的元素 11 月前 |
|
|
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 12 月前 |