字节序是指多字节数据在计算机内存中存储或在网络传输时各字节的存储顺序。常见字节序有:littile-dienan和big-endian。littile-endian,将低序字节存储在起始地址(符合人的思维);big-endian,将高序字节存储在起始地址(更直观)。例如:short s = 0xcd...
分类:
其他好文 时间:
2014-11-05 10:36:58
阅读次数:
181
PrintWriter类用于取代java 1.0的PrintStream类,它能正确地处理多字节字符集和国际化文本。Sun最初计划废弃PrintStream而支持PrintWriter,但当它意识到这样做会使太多现在的代码失效(尤其是依赖于System.out的...
分类:
其他好文 时间:
2014-11-01 20:36:09
阅读次数:
258
1.strlen()和mb_strlen()的作用分别是什么?strlen()和mb_strlen()的作用都是来获取字符串的长度,其中strlen()只针对单字节编码字符,也就是计算字符串的总字节数,如果是多字节编码,如gbk和utf8,使用strlen()获得的不是字符总数而是总字节数,可以使用...
分类:
Web程序 时间:
2014-10-30 22:35:21
阅读次数:
300
对与多字节数据,不同的CPU有不同的组织方式,并且对于单字节序内部的多个位域字段,和多字节数据一样也存在不同的组织方式.
一. 大端字节序
将数据高有效位存在低内存地址中,而数据低有效位存放在高内存地址中.
网络字节序采用大端字节序.
解析: 数据部分: 0A,17,0E,06这样的顺序从高位都地位排列. 到了内存地址中, 高...
分类:
其他好文 时间:
2014-10-30 11:41:46
阅读次数:
141
时间:2014.07.18地点:基地-----------------------------------------------------------------------------一、跨多字节对象 相应跨多字节的程序对象,有两个点:一是这个对象的地址是什么。二是在内存中,这多个字节是怎样存...
分类:
其他好文 时间:
2014-10-14 12:38:48
阅读次数:
197
UTF-8是一种变长字节的编码方式,UTF-8理论上最多可以达到6字节长,但目前全世界的字符只需要4字节就可以表示完。
UTF-8是以8位(1字节)为单位对Unicode进行编码,并规定,对于某一字符的UTF-8编码,如果只有一个字节则其最高位为0;如果是多字节,则其第一字节的开头由N位连续的1加一位0组成,其他字节开头以“10”开头,剩余字节将Unicode的二进制表示从左向右填充。首字节连续...
分类:
其他好文 时间:
2014-10-08 17:16:05
阅读次数:
175
3.2 C/C++ 的数据/代码及内存1 IEEE-754 浮点数 32位表示的浮点数,首位是符号位,然后8位指数和23位尾数。指数存储时加上了偏移量127,尾数隐含存储了1。 指数255表示无穷大。2 多字节值及字典序 大于8位的值称为多字节量。 小端:存储多字节值的最低有效字节于较低的内...
分类:
其他好文 时间:
2014-10-07 02:28:52
阅读次数:
223
在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。多字节字符集: 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7bits来表示一个 字符,总共表示128个字符,...
分类:
其他好文 时间:
2014-10-05 11:03:58
阅读次数:
323
GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)。GBK编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的。UTF-8编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则...
分类:
其他好文 时间:
2014-09-25 23:14:27
阅读次数:
201
Standard I/O library
1 byte oriented or wide(multibyte) oriented
标准IO文件流可以是单字节或者是多字节字符集,流定向决定了字符串读写时是单字节还是多字节。当流建立的时候,没有定向。当一个多字节IO函数使用在流上面的时候,流被设置为宽(multibyte)定向;当一个字节IO函数使用在流上面的时候,流被设置...
分类:
其他好文 时间:
2014-09-13 12:04:45
阅读次数:
226