黑马程序员技术交流社区

标题: 位运算符的疑点 [打印本页]

作者: venn    时间: 2015-7-1 10:48
标题: 位运算符的疑点
本帖最后由 venn 于 2015-7-3 07:43 编辑

讲义中提到,位运算符只能用于整型操作数即带符号或者无符号的char short long和int
我的疑惑是,刚开始了解的是c语言整型是int long short 是不是这里的整型操作数和整型数据不一样么?

作者: 丁铭检    时间: 2015-7-1 19:34
应该是一样的。。。
作者: venn    时间: 2015-7-2 08:15
丁铭检 发表于 2015-7-1 19:34
应该是一样的。。。

那么为什么会有char类型的呢? 整型数据没有吧
作者: 丁铭检    时间: 2015-7-2 09:24
venn 发表于 2015-7-2 08:15
那么为什么会有char类型的呢? 整型数据没有吧

是不是char类型可以通过ACII码转换成整型数据来进行位运算了?
作者: venn    时间: 2015-7-2 10:50
丁铭检 发表于 2015-7-2 09:24
是不是char类型可以通过ACII码转换成整型数据来进行位运算了?

那就应该是这个解释了,,,其他我真心不知道怎么理解
作者: heyuze    时间: 2015-7-2 14:08
无符号的常用char在内存中也是通过ASCLL码转为整形补码方式保存吧。。然后位运算是操作补码 可能是这样吧。。
作者: why19910522    时间: 2015-7-2 15:50
char类型的常量在计算机中是以ascii码来进行存储的,而ascii码是一个十进制数,也就相当于是char类型的常量以二进制在计算机中存储,所以可以用位运算。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2