A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© venn 中级黑马   /  2015-7-1 10:48  /  1231 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 venn 于 2015-7-3 07:43 编辑

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

6 个回复

倒序浏览
应该是一样的。。。
回复 使用道具 举报
丁铭检 发表于 2015-7-1 19:34
应该是一样的。。。

那么为什么会有char类型的呢? 整型数据没有吧
回复 使用道具 举报
venn 发表于 2015-7-2 08:15
那么为什么会有char类型的呢? 整型数据没有吧

是不是char类型可以通过ACII码转换成整型数据来进行位运算了?
回复 使用道具 举报
丁铭检 发表于 2015-7-2 09:24
是不是char类型可以通过ACII码转换成整型数据来进行位运算了?

那就应该是这个解释了,,,其他我真心不知道怎么理解
回复 使用道具 举报
无符号的常用char在内存中也是通过ASCLL码转为整形补码方式保存吧。。然后位运算是操作补码 可能是这样吧。。
回复 使用道具 举报
char类型的常量在计算机中是以ascii码来进行存储的,而ascii码是一个十进制数,也就相当于是char类型的常量以二进制在计算机中存储,所以可以用位运算。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马