NSUTF8StringEncoding 3个字节(字符)一个中文字符 一个字节一个英文字符…
rune和byte在处理字符/字符串中的应用. 定义: rune是int32的别名,-2147483648->2147483647,常用来表示UNICODE字符集,可以用来处理包含中文/非中文的字符集. type rune = int32 byte是uint8的别名,0->255,常用来表示ASCII字符集 type byte = uint8 注意: 1.字符集是整数类型的编号到字符的映射,不同的字符集所能表示的字符是有限的,对应它们所用的整数编号也是是有范围的.例如ASCII用0-127一共…
1.位: 数据存储的最小单位.每个二进制数字0或者1就是1个位: 2.字节: 8个位构成一个字节:即:1 byte (字节)= 8 bit(位): 1 KB = 1024 B(字节): 1 MB = 1024 KB;   (2^10 B) 1 GB = 1024 MB;  (2^20 B) 1 TB = 1024 GB;   (2^30 B) 3.字符: a.A.中.+.*.の......均表示一个字符: 一般 utf-8 编码下,一个汉字 字符 占用 3 个 字节: 一般 gbk 编码下,一个…
1.位: 数据存储的最小单位.每个二进制数字0或者1就是1个位: 2.字节: 8个位构成一个字节:即:1 byte (字节)= 8 bit(位): 1 KB = 1024 B(字节): 1 MB = 1024 KB;   (2^10 B) 1 GB = 1024 MB;  (2^20 B) 1 TB = 1024 GB;   (2^30 B) 3.字符: a.A.中.+.*.の......均表示一个字符: 一般 utf-8 编码下,一个汉字 字符 占用 3 个 字节: 一般 gbk 编码下,一个…
C#.Java实现按字节截取字符串,字符串中包含中文汉字和英文字符数字标点符号等. 在实际项目应用过程中,尤其是在web开发时可能遇到的比较多,就以我的(JiYF笨小孩管理系统)为例,再发布文章时候,文章摘要如果用户没有填写,默认截取文章前面255个字节,这个时候里面难免包含中文汉字,英文字母,标点符号等等有可能就会遇到截取出半个汉字的情况. 以Unicode 16(UCS2)编码为例,每一个字符占用俩个字节 假如字符串s: String s = "潮哥shuo丑安ni去哪?";  上…
原始文章:http://djt.qq.com/article/view/658 1.古代送信:马车,烽火,信鸽 2.1837年,世界第一条电报诞生, 美国科学家莫尔斯尝试用一些“点”和“划”来表示不同的字母.数字和标点符号,这套表示字符的方式称为“摩尔斯电码”: “点”对应短电脉冲,“划”对应长电脉冲信号,信号传到对方,接收机翻译 译码员根据这些点划组合就可以译成英文字母,从而完成了通信任务. 3.1946年,世界第一台计算机诞生,计算机用8个晶体管的“通”或“断”组合出一些状态来表示世间万物.…
解析:Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式.面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和OutputStream的子类.面向字符的操作为以字符为单位对数据进行操作,在读的时候将二进制数据转为字符,在写的时候将字符转为二进制数据,这些类都是Reader和Writer的子类. 总结:以InputStream(输入)/OutputStream(输出)为后缀的是字节流: 以Reader(输入)/Wr…
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,"aa").length;}…
一.存储单位bit和Byte 1.bit(比特) bit就是位,也叫比特位,是数据存储的最小单位.简写为小写字母“b” 二进制的一位,每个0或1是一个bit 2.Byte(字节) Byte是字节,也有的写成byte,简写为大写字母“B” 1Byte=8bit   1字节=8比特 既然叫字节,肯定跟字符有关系.1个英文字符=1字节,1个汉字=2字节 因为1字节=8比特,1比特有0或1两种情况, 所以1字节=2^8-1=255 种数 即 0x00~0xff  相当于可以用2个16进制字符表示一个字节…
1. NSString转化为UNICODE String: (NSString*)fname = @“Test”; char fnameStr[10]; memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length])); 与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节 2. NSString 转化为 char * NSString * str=…