程序语言中,相同的二进制数字以不同的数据类型读取时,为什么结果就不同了??请大家指教,详细点好
答案:3 悬赏:0 手机版
解决时间 2021-02-21 07:13
- 提问者网友:愿为果
- 2021-02-20 22:43
程序语言中,相同的二进制数字以不同的数据类型读取时,为什么结果就不同了??请大家指教,详细点好
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-02-20 23:31
如楼上所说,计算机识别的是二进制数字,需要看你想让计算机怎么识别你所定义的字符,打个比方:
在做判断时
1代表是;0代表否。
但你如果要按数值读取,那就是0和1
计算机没有你想的那么聪明,只不过是0和1的加减运算速度比你快而已,你不告诉它是什么,他也不知道数据要怎么算
在做判断时
1代表是;0代表否。
但你如果要按数值读取,那就是0和1
计算机没有你想的那么聪明,只不过是0和1的加减运算速度比你快而已,你不告诉它是什么,他也不知道数据要怎么算
全部回答
- 1楼网友:不如潦草
- 2021-02-21 02:03
主要是无符号和有符号的区别吧
比如一个char 无符号是255 有符号是-1
- 2楼网友:走死在岁月里
- 2021-02-21 00:56
1、long int 的有效位是32位,double的有效位是15~16位。长整型与double型运算时要一律转换成double的原因是:double所存的数的范围,比long int 要大得多。而且,因为计算机存储方式的原因,整型和浮点型是不能直接运算的。两个小一点的数运算,不论怎么转换,对结果都没有影响,但是如果是一个比较小的数,和一个很大的数运算,当然是省略小的比较精确。
2虽然两个数都能用float 存储,但是他们的结果的有效数字是大于float的存储范围,在运算时只允许结果小于7位的有效数参加运算,也就是说,不是每位数都能参加运算。如果换成double每位数都能参加运算,虽然最后的有效位是一样的,但是精度却提高了。尤其当结果还是一个比较大的数时。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯