经典问题3:c/c++ 程序设计 ---类型转换问题
来源:互联网 发布:淘宝小视频用什么软件 编辑:程序博客网 时间:2024/06/05 18:22
-------------------------------------------------------------------
经典问题3:c/c++ 程序设计 ---类型转换问题
-------------------------------------------------------------------
1)面试题:下面程序的结果是多少?
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 unsigned char a=0xA5;
7 unsigned char b=~a>>4;
//a>>4=>00001010;~a=>11110101;(int)b=245
8 std::cout <<"b="<<(int)b<<endl;
//b=245 非显示字符;不能显示,应加(int);
9 printf("b=%d /n",b);
10 return 0;
11 }
------------
$ ./a.out
b=245
b=245
------------
知识点:-、类型转换问题;二、算符的优先级问题
---------------------
扩展:
unsigned char a = 0xa5,b;
b=a*5
1#include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 unsigned char a=0xa5;
7 unsigned char b=a*2; //a*2>255;类型提升int,计算结果最后8位给b;
8 std::cout <<"b="<<(int)b<<endl;
9 printf("b=%d /n",b);
10 return 0;
11 }
--------------
$ ./a.out
b=74 // 165*2 -256 =74
b=74
--------------
- 经典问题3:c/c++ 程序设计 ---类型转换问题
- 经典问题3:c/c++ 程序设计 ---类型转换问题
- 经典问题4:c/c++ 程序设计 ---float类型转换问题
- 经典问题5:c/c++ 程序设计 ---usigned char类型转换问题
- 经典问题5:c/c++ 程序设计 ---usigned char类型转换问题
- 经典问题4:c/c++ 程序设计 ---float类型转换问题
- 经典问题:c/c++ 程序设计 ---赋值语句
- C类型转换问题
- 经典问题2:c/c++ 程序设计 ---i++问题
- 经典问题6:c/c++ 程序设计 ---与或非问题
- 经典问题7:c/c++ 程序设计 ---0、1串个数统计问题
- 经典问题8:c/c++ 程序设计 ---bit位逆转高效算法问题
- 经典问题9:c/c++ 程序设计 ---基本数据处理问题
- 经典问题9:c/c++ 程序设计 ---基本数据处理问题
- 经典问题8:c/c++ 程序设计 ---bit位逆转高效算法问题
- 经典问题7 c/c++ 程序设计 ---0、1串个数统计问题
- 经典问题6 c/c++ 程序设计 ---与或非问题
- 经典问题2:c/c++ 程序设计 ---i++问题
- 用JS去掉IE窗口的标题栏,工具栏,地址栏
- java写的用DOM来解析、修改、删除XML
- pku 1458 Common Subsequence
- JDOM 创建XML
- java.net.MalformedURLException: unknown protocol: ej解决方法
- 经典问题3:c/c++ 程序设计 ---类型转换问题
- Cobol-DB2的编译顺序
- java web JNative调用dll动态链接库:和注意方法
- 在Freemarker中使用struts2标签
- Delphi中对BCD码的直接支持
- 经典问题4:c/c++ 程序设计 ---float类型转换问题
- dns老是出问题,索性换了
- 登录错误-----ORA-12560: TNS: 协议适配器错误
- java.lang.OutOfMemoryError: PermGen space