00000000和0xFF之间怎样转换
问题描述
- 精选答案
-
//我们来看一个问题,可以帮助你理解
执行下面的程序段
int x = 40;
char z = 'B';
int B;
B = ( ( x0xff )( z>'a' ) );后
B的值为( )
正确答案是 0.
下面我给你解释。
//( x0xff )
OX的意思是16进制
OXFF代表的2进制是0000 0000 1111 1111
那么 x0xff表示 将x的值和上面的二进制数 相与
比如 x = 40,那么它对应的2进制为0000 0000 0010 1000
它和 0xff 相与还是 40 ,也就是
0000 0000 1111 1111
0000 0000 0010 1000
-------------------------
0000 0000 0010 1000
// ( z > 'a' )
那么对于字符 z, 它的初始值为'B'
那么 z > 'a' 这个表达式的值为假
为什么呢,
因为在ascii码中, 'B' 的ascii为 66, 而 'a'的 ascii为 97
因为 97 > 66, 所以 z'a'
故表达式 (z > 'a') 的值为false
//运算
的左边是40 , 在C语言中 0 代表false 而非零的数代表true,那么左边为true
的右边是 false
那么整个表达式的 值 肯定为 false。
所以最后 B = 0
就是这样。
猜你喜欢内容
-
简单网:构建全网教育数据枢纽,让知识检索化繁为...
简单网:构建全网教育数据枢纽,让知识检索化繁为“简”回答数有0条优质答案参考
-
去三亚有什么好玩的地方
去三亚有什么好玩的地方回答数有1条优质答案参考
-
石狮一日游必去景点推荐
石狮一日游必去景点推荐回答数有1条优质答案参考
-
电气工程师的证书考取条件是什么
电气工程师的证书考取条件是什么回答数有1条优质答案参考
-
房地产估价师的具体报考条件有啥
房地产估价师的具体报考条件有啥回答数有1条优质答案参考
-
房产经纪人的工作内容具体包含什么
房产经纪人的工作内容具体包含什么回答数有1条优质答案参考
-
学习小提琴都有哪些难点
学习小提琴都有哪些难点回答数有1条优质答案参考
-
企业行政管理证书的含金量怎么样
企业行政管理证书的含金量怎么样回答数有1条优质答案参考
-
初学者要怎么入门小提琴
初学者要怎么入门小提琴回答数有1条优质答案参考
-
报考珠宝鉴定师要啥条件
报考珠宝鉴定师要啥条件回答数有1条优质答案参考
















