char 和unsigned char 区别
2015-10-13 22:27
225 查看
(1)
unsigned int a = 0xFFFFFFF7;
unsigned char *b = (unsigned char*)&a ; //(unsigned char*)没什么意思
printf(" %08x", *b); // 输出 000000F7
(2)
unsigned int a = 0xFFFFFFF7;
char *b = ( char*)&a ; //(unsigned char*)没什么意思
printf(" %08x", *b); // 输出FFFFFFF7
区别,说数值转换的时候不要用char ,要用signed char 或者unsigned char。
char用作字符操作,而且做强制转换的时候会有符号位扩充。
unsigned int a = 0xFFFFFFF7;
unsigned char *b = (unsigned char*)&a ; //(unsigned char*)没什么意思
printf(" %08x", *b); // 输出 000000F7
(2)
unsigned int a = 0xFFFFFFF7;
char *b = ( char*)&a ; //(unsigned char*)没什么意思
printf(" %08x", *b); // 输出FFFFFFF7
区别,说数值转换的时候不要用char ,要用signed char 或者unsigned char。
char用作字符操作,而且做强制转换的时候会有符号位扩充。
相关文章推荐
- Java基础知识强化之IO流笔记63:随机访问流RandomAccessFile
- solr 5.4 安装与使用
- ML基石_12_NonLinearTransformation
- 关于考试作弊引发的关于诚信的思考
- java中Collection与Collections
- 贝叶斯学习及共轭先验
- linux 下动态链接库的创建与使用——dlopen,dlsym
- Android 项目(一):自定义View绘制“折线图”
- 对sublime text 2做手工汉化,无毒放心
- 我的就业心态
- android获取单个通讯录联系人信息并分享内容(短信邀请)
- IOS开发-封装数据库sqlite3之为何选择FMDB
- JDBC编程总结
- jquery中attr和prop的区别
- eclipse插件启动Genymotion模拟器失败解决方案
- 关于考试作弊引发的关于诚信的思考
- 最优二叉搜索树2
- HDU4778 Gems Fight!(记忆化搜索+博弈)
- hdu 4568 hunter
- select、poll、epoll之间的区别总结