![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序
hongkebobby
这个作者很懒,什么都没留下…
展开
-
汉字的ASCII
汉字的ASCII汉字的ASCII是负数是因为你错误使用有符号的整型观察它,它实质上不是负数。 相关问题细节如下:英文标准的ASCII码中只有128个符号,只需要7位,但是计算机分配存储的最基本单位是字节,至少是8位,因此最高位为0;因此常见的西文符号的ASCII都是在0-127之间,无论是有符号还是无符号去观察它们,都是正的。中文的符号远转载 2018-01-09 10:18:26 · 16005 阅读 · 1 评论 -
在UTF-8中,一个汉字为什么需要三个字节?
UNICODE是万能编码,包含了所有符号的编码,它规定了所有符号在计算机底层的二进制的表示顺序。有关Unicode为什么会出现就不叙述了,Unicode是针对所有计算机的使用者定义一套统一的编码规范,这样计算机使用者就避免了编码转换的问题。Unicode定义了所有符号的二进制形式,也就是符号如何在计算机内部存储的,而且每个符号规定都必须使用两个字节来表示,也就是用16位二进制去代表一个符号,这样就...转载 2018-05-04 09:41:22 · 281 阅读 · 0 评论 -
UTF-8编码规则(转)
from:http://www.cnblogs.com/chenwenbiao/archive/2011/08/11/2134503.html UTF-8是Unicode的一种实现方式,也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5,是指unicode值,至于放在utf-8的编码里去就是由三个字节来组织,所以可以看出unicode是给出一个字符的范围,定义了这个...转载 2018-05-04 10:04:24 · 177 阅读 · 0 评论 -
左移和右移计算
左移和右移计算正数的左移和右移以3为例3的二进制为00000011右移2位的时候将最右的11去掉左边补00结果为:00000000 --- >十进是中的0左移2位的时候将最左的00去掉右边补00结果为:00001100 ----->十进是中的12对于-3来说,负数的都是以补码的形式存在于计算器中补码 = 反码+1-3的二进制为100000011取反的补码为(符号为不变) 11111...转载 2018-05-04 11:17:28 · 1412 阅读 · 0 评论 -
C/C++移位运算
C/C++移位运算一、移位运算符及其规则 移位运算符就是在二进制的基础上对数字进行平移,是在补码的基础上进行操作的。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)、>>>(无符号右移)。左移运算符的规则:(1).int类型数值实际移位的次数是和32的余数,移位33次和移位1次得到的结果相同;例如int a=1,b=32; a<...转载 2018-05-04 11:37:07 · 877 阅读 · 0 评论 -
Cocos2dx中英文混合字符串截取
PS:参考博文:http://blog.sina.com.cn/s/blog_939c22bc01019coo.html一、定义头文件[cpp] view plain copy#ifndef XCaseStringUtil_hpp #define XCaseStringUtil_hpp #include <stdio.h> #include "cocos2d.h" ...转载 2018-05-04 11:41:40 · 242 阅读 · 0 评论