由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 弱问一个关于字符类型转换的一个问题
相关主题
新手问个C++(Thinking in C++ source code)One C++ question
[提议]算法coding题目需要太傻那样的黑宝书one C++ question
amazon的那道题目发个题目给大家复习一下marco
Interview questions, BloombergWhy I can't compile this function successfully
一个容易记忆的permutation算法C++: what is the output? How to interpret it?
好记(但不是最优)的combination算法C++ Q42: (C22)
one C++ question问个c++题
C++ object size一问C++问题
相关话题的讨论汇总
话题: 类型转换话题: cout话题: 输出话题: char话题: 计算
进入JobHunting版参与讨论
1 (共1页)
C****e
发帖数: 131
1
如下一个段code
string a = "1";
string b = "0";
cout <<(a[0] & b[0])< 输出的值是48。
我的问题是为什么不输出0,而是输出了‘0’的ASCII值。
看上去好像在&计算时,a[0]和b[0]分别做了 类型转换,从char转换到int,然后再&,
计算之后再转会char,cout时转换成了int。
这里有点糊涂,请问大家,这个计算过程是怎么样的?多谢
l****c
发帖数: 782
2
cout < 这样试试呢?
N**n
发帖数: 832
3
你为啥不试试 printf("%d", a[0]); 看看出来啥

【在 C****e 的大作中提到】
: 如下一个段code
: string a = "1";
: string b = "0";
: cout <<(a[0] & b[0])<: 输出的值是48。
: 我的问题是为什么不输出0,而是输出了‘0’的ASCII值。
: 看上去好像在&计算时,a[0]和b[0]分别做了 类型转换,从char转换到int,然后再&,
: 计算之后再转会char,cout时转换成了int。
: 这里有点糊涂,请问大家,这个计算过程是怎么样的?多谢

1 (共1页)
进入JobHunting版参与讨论
相关主题
C++问题一个容易记忆的permutation算法
弱问个C++ 问题 (const_cast)好记(但不是最优)的combination算法
新手请教:C++ decrement loop (转载)one C++ question
c++ 程序一问C++ object size一问
新手问个C++(Thinking in C++ source code)One C++ question
[提议]算法coding题目需要太傻那样的黑宝书one C++ question
amazon的那道题目发个题目给大家复习一下marco
Interview questions, BloombergWhy I can't compile this function successfully
相关话题的讨论汇总
话题: 类型转换话题: cout话题: 输出话题: char话题: 计算