类型转换——int转换成char(截短)
来源:互联网 发布:js查看某个属性值 编辑:程序博客网 时间:2024/04/29 00:01
转自:http://blog.sina.com.cn/s/blog_70ec9a6f010145wr.html
int a,b; //keil c里的int,也就是16位。
a=0000; b=0x1234;
a=(char)(b);
int a,b;
这句的功能是操作系统为变量a,b分别分配一块空闲的存储空间。以后使用a,b将相当于访问各自所对应的存储空间。
a = 0000;b = Ox1234;
这句的功能是把0000放到变量a所对应的存储空间,把0x1234放到变量b所对应的存储空间。
重点是下面这句a = (char)(b)
它的功能相当于修改变量a的值。具体是这样操作的:
从b所对应的存储空间中取出b的值即0x1234,然后把他转换成char类型,再然后将转换后的结果放到变量a所对应的存储空间,即覆盖掉原来的0000。
这个转换后的结果又是多少呢,是这样算的通常在C中int类型占4个字节
共4个字节。转换成char类型后,前3个字节丢弃,即结果是
0011 0100
共1个字节,对应的十进制是52
当语句a = (char)(b)执行完后,这1个字节的值也就是52就放到了变量a所对应的存储空间,而不是原来的0000了。
0 0
- 类型转换——int转换成char(截短)
- 类型转换——int转换成char(截短)
- char类型转换成int类型
- char类型转换成int类型
- string, char*, int类型转换
- string, char*, int类型转换
- string, char*, int类型转换
- int,string,char ,string,char*类型转换
- java中char类型转换成int类型
- char类型转换成int类型的C++实现
- int类型与char类型的转换
- java int类型与char类型转换
- int类型与char类型的转换
- NSString类型转换成char类型和int类型和char类型 总结
- 从unsigned char * 转换成int,long... 类型
- mysql int转换成string时类型要用char
- C++ int,char,string,CString类型转换(整理总结)
- C++ int,char,string,CString类型转换(整理总结)
- 高并发系统的性能估算
- uva 1510 - Neon Sign(计数)
- Cocos2D-X开发神器CocoCreator使用介绍
- UVA 1510 Neon Sign(计数)
- 理财
- 类型转换——int转换成char(截短)
- HDOJ 题目1060Leftmost Digit(数学)
- google 访问
- 容器
- 表连接初识
- 中南大学COJ 1216: 异或最大值(数据结构)
- 进程间通信______消息队列
- VS项目配置中 C++目录--包含目录(or库目录继承值的删除问题)
- maven仓库快速镜像