C语言,参见位运算的操作数必须是整形常量或变量?为什么?其他类型的量不能用二进制表示吗?计算机识别的数不都是二进数吗?那为什么其他的量无法进行位运算.
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/08 21:00:11
![C语言,参见位运算的操作数必须是整形常量或变量?为什么?其他类型的量不能用二进制表示吗?计算机识别的数不都是二进数吗?那为什么其他的量无法进行位运算.](/uploads/image/z/13557476-20-6.jpg?t=C%E8%AF%AD%E8%A8%80%2C%E5%8F%82%E8%A7%81%E4%BD%8D%E8%BF%90%E7%AE%97%E7%9A%84%E6%93%8D%E4%BD%9C%E6%95%B0%E5%BF%85%E9%A1%BB%E6%98%AF%E6%95%B4%E5%BD%A2%E5%B8%B8%E9%87%8F%E6%88%96%E5%8F%98%E9%87%8F%3F%E4%B8%BA%E4%BB%80%E4%B9%88%3F%E5%85%B6%E4%BB%96%E7%B1%BB%E5%9E%8B%E7%9A%84%E9%87%8F%E4%B8%8D%E8%83%BD%E7%94%A8%E4%BA%8C%E8%BF%9B%E5%88%B6%E8%A1%A8%E7%A4%BA%E5%90%97%3F%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%AF%86%E5%88%AB%E7%9A%84%E6%95%B0%E4%B8%8D%E9%83%BD%E6%98%AF%E4%BA%8C%E8%BF%9B%E6%95%B0%E5%90%97%3F%E9%82%A3%E4%B8%BA%E4%BB%80%E4%B9%88%E5%85%B6%E4%BB%96%E7%9A%84%E9%87%8F%E6%97%A0%E6%B3%95%E8%BF%9B%E8%A1%8C%E4%BD%8D%E8%BF%90%E7%AE%97.)
xݓn@_"O*jP`&C JDꗙ;3^z.BVƞqRzŽ95>]?m;Z@!
0l\P&ʚaD$~cv9#A'Whƾ`vu Gml5wP)߱iIӶ+YH2n{oO?OGoV$piOhw
rO^KS0UiD^$a& $}VF5@t3QX"wI"b njtwQT*#G~ٞ{|gKY]Fv69,\:2Oo4DL_PKez&{t4p".\Cֻddq$#v33@Nqe}TLæa~'a%WH`$Q:ſ/A{1*Lb>Tߕ?ꇻ
C语言,参见位运算的操作数必须是整形常量或变量?为什么?其他类型的量不能用二进制表示吗?计算机识别的数不都是二进数吗?那为什么其他的量无法进行位运算.
C语言,参见位运算的操作数必须是整形常量或变量?为什么?其他类型的量不能用二进制表示吗?
计算机识别的数不都是二进数吗?那为什么其他的量无法进行位运算.
C语言,参见位运算的操作数必须是整形常量或变量?为什么?其他类型的量不能用二进制表示吗?计算机识别的数不都是二进数吗?那为什么其他的量无法进行位运算.
计算机里的数据都是二进制保存的.无论是float还是double型的,实际保存的时候,都是0和1的组合,都是二进制的.
C语言中整型常量才能进行位运算,这是这个语言所作出的限制,与计算机没有什么关系.它如果被设计成允许其他类型数据可以进行位运算,也是可以的.只是由于数据保存方式的特殊性,其他类型数据做位运算从可理解性和实现效率方面来说,都有缺点,所以不适合做位运算.
你可以查阅一下float型在内存中具体是怎么保存的(和科学计数法有些类似),就会明白为什么对它进行位运算不好.