C语言,参见位运算的操作数必须是整形常量或变量?为什么?其他类型的量不能用二进制表示吗?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 07:14:16
C语言,参见位运算的操作数必须是整形常量或变量?为什么?其他类型的量不能用二进制表示吗?
计算机识别的数不都是二进数吗?那为什么其他的量无法进行位运算.
计算机识别的数不都是二进数吗?那为什么其他的量无法进行位运算.
计算机里的数据都是二进制保存的.无论是float还是double型的,实际保存的时候,都是0和1的组合,都是二进制的.
C语言中整型常量才能进行位运算,这是这个语言所作出的限制,与计算机没有什么关系.它如果被设计成允许其他类型数据可以进行位运算,也是可以的.只是由于数据保存方式的特殊性,其他类型数据做位运算从可理解性和实现效率方面来说,都有缺点,所以不适合做位运算.
你可以查阅一下float型在内存中具体是怎么保存的(和科学计数法有些类似),就会明白为什么对它进行位运算不好.
C语言中整型常量才能进行位运算,这是这个语言所作出的限制,与计算机没有什么关系.它如果被设计成允许其他类型数据可以进行位运算,也是可以的.只是由于数据保存方式的特殊性,其他类型数据做位运算从可理解性和实现效率方面来说,都有缺点,所以不适合做位运算.
你可以查阅一下float型在内存中具体是怎么保存的(和科学计数法有些类似),就会明白为什么对它进行位运算不好.
C语言,参见位运算的操作数必须是整形常量或变量?为什么?其他类型的量不能用二进制表示吗?
C语言中的实参可以是任意类型的吗?形参可以是常量、变量或表达式吗?
位运算是如何将变量、常量等数据转换成二进制数,进行位运算的?如:x=58,y=28,z=(x|y),z=?
C语言常量 和变量 常量没搞懂啊 不可变的量 举个简单例子看看
一个字节是用8位二进制数表示的吗?为什么是8?
为什么C语言中 整形变量的取值范围下限比上线绝对值大一啊?
c++:若i为整形变量,请写出运算表达式i=10,i++,i++,i+3后,变量i的值是:? 请告诉我为什么.谢谢
C语言数据常量问题~在C语言中为什么0115不能作为数据常量以下选项中,能用做数据常量的是()A 0115 B115L
C语言符号常量定义C语言中定义符号常量是否必须用类型名来设定常量的类型!
常量和变量的区别c语言中到底什么是常量和变量?常量和变量与各种据类型又有什么关系?最好举几个例子.标示符与常量和变量又有
“在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致”这句话为什么不对
c语言!合法的整形常量是怎样的?y=((x=3×y,x+1),